Java 如何将条件格式应用于通过数组创建的列表中的特定项
我不熟悉Java和android开发 我有一个列表视图。我想做的是对特定行应用条件格式(不同的背景)Java 如何将条件格式应用于通过数组创建的列表中的特定项,java,arrays,android-studio,android-arrayadapter,Java,Arrays,Android Studio,Android Arrayadapter,我不熟悉Java和android开发 我有一个列表视图。我想做的是对特定行应用条件格式(不同的背景) String[] cars = {"Volvo", "BMW", "Ford", "Mazda","Toyota","VW"}; listView= (ListView)findViewById(R.id.routelistview); final ArrayList<String>arrayList = new ArrayList<>(); for(int i=0;
String[] cars = {"Volvo", "BMW", "Ford", "Mazda","Toyota","VW"};
listView= (ListView)findViewById(R.id.routelistview);
final ArrayList<String>arrayList = new ArrayList<>();
for(int i=0; i< cars.length; i++){
arrayList.add(cars[i]);
}
ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,arrayList);
listView.setAdapter(arrayAdapter);
System.out.println("test test test test test");
if (Arrays.asList(listView).contains("Mazda")){
listView.setBackgroundColor(Color.parseColor("#9fe7ff"));
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(RouteSelection.this, "Clicked Item:"+i+ " "+arrayList.get(i).toString(),Toast.LENGTH_SHORT).show();
}
});
我的问题是如何检查arrayAdapter中的某些项是否为“”,并应用条件格式 您可能需要一个自定义适配器来执行此操作,带有列表视图条件格式的自定义适配器示例如所示
if (Arrays.asList(listView).contains("Mazda")){
listView.setBackgroundColor(Color.parseColor("#9fe7ff"));
}