【发布时间】:2018-12-04 05:51:42
【问题描述】:
我目前正在我的项目中实现RecyclerView。当我在RecyclerView 上设置项目并滚动时,我失去了它的位置。
我使用一些 if 和 else 条件来单击并更改文本的颜色,但是当我不滚动 RecyclerView 项目时它会发生变化。
请建议我如何处理这种情况的正确方法。
adapter.setOnItemClickListner(new LoadVehicleTypeAdapter.setOnitemclick() {
@Override
public void ImageClick(int position, String Name,String Description,int id) {
LinearLayout linearLayout = null;
CustomTextView customTextView = null;
try {
for (int i = 0; i < messages.size(); i++) {
linearLayout = (LinearLayout) rvVehicleTypes.getChildAt(i).findViewById(R.id.root1);
customTextView = (CustomTextView) rvVehicleTypes.getChildAt(i).findViewById(R.id.frag_cartypes_inflated_name);
if (i==position) {
linearLayout.setBackgroundColor(Color.parseColor("#999999"));
customTextView.setTextColor(Color.parseColor("#FFFFFF"));
} else {
linearLayout.setBackgroundColor(Color.parseColor("#f3f3f3"));
customTextView.setTextColor(Color.parseColor("#2196F3"));
}
}
//Toast.makeText(getActivity(),Name, Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
}
}
});
【问题讨论】:
-
没有看到代码就无法提出任何建议
-
@Vivek 我会更新问题的代码。
-
@Radhey 我这边有同样的问题,您将在评论的 URL 中提到,但在我的情况下,我将更改点击中文本的颜色。现在我没有办法解决这个问题请告诉我?
-
你可以试试这个链接解决bug [stackoverflow.com/a/53664672/8348768]
标签: android scroll android-recyclerview