Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将条件格式应用于通过数组创建的列表中的特定项_Java_Arrays_Android Studio_Android Arrayadapter - Fatal编程技术网

Java 如何将条件格式应用于通过数组创建的列表中的特定项

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;

我不熟悉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; 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"));
 }