cardview
の色をRecyclerview
に変更したいのですが、文字列がQRコードの文字列と一致するとします。文字列が一致すればトーストを表示できますが、Recyclerviewの特定の要素の色も変更したいと思います。ここ recyclerviewの要素の色を変更するにはどうすればいいですか?
recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getApplicationContext(), new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
tempString = passengerDataModelList.get(position).getPnr();
tempClickPosi = position;
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
}
}));
スキャン
ための項目を選択するコードです:public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
if(contents.equalsIgnoreCase(tempString)){
Toast.makeText(this, "String MATCHED", Toast.LENGTH_SHORT).show();
///// Here I want to change the color of that item in recycler view
}else if(!contents.equalsIgnoreCase(tempString)){
Toast.makeText(this, "String NOT MATCHED", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this, "Error in scanning", Toast.LENGTH_SHORT).show();
}
}
}
}
soから特定の項目の色を変更するために私を助けてくださいアクティビティ。より多くの情報が必要な場合は親切にコメントしてください。 は
色がマッチした色に変更されていません。当初、recyclerviewが作成されたときに、すべてのアイテムの色が一致しませんでしたが、文字列が一致した後は変更されませんでした。 – VinayakPurohit
notifyDataSetChangedは機能しません。ブール・マッチはその特定の要素に対して変更されていますが、その項目の色は変更されていません – VinayakPurohit
さて、クイック・フィックスとして 'list'から' item'を削除し、 'notifyDataSetChanged'を呼び出す前に追加して、 –