Android 如何在使用arrayadapter填充后更改列表视图行的颜色

Android 如何在使用arrayadapter填充后更改列表视图行的颜色,android,android-listview,arraylist,android-arrayadapter,Android,Android Listview,Arraylist,Android Arrayadapter,我正在创建一个android应用程序,在该应用程序中,我将在列表视图中插入国家/地区。我想更改列表视图顶行的颜色 我正在使用数组适配器填充列表视图任何人请帮助我如何在填充后为列表视图的顶行着色这里是我的代码 mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values); mListView.setAdapter(mAdapter); Collections.rev

我正在创建一个android应用程序,在该应用程序中,我将在列表视图中插入国家/地区。我想更改列表视图顶行的颜色

我正在使用数组适配器填充列表视图任何人请帮助我如何在填充后为列表视图的顶行着色这里是我的代码

 mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values);

 mListView.setAdapter(mAdapter);

 Collections.reverse(values);
这是正确的吗

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final View view = View.inflate(context, R.layout.item_list, null);

        if (position == 0) {     
           view.setBackgroundColor(Color.BLUE);      //0 (zero), because you want to change the color of first row
        }

        return view;
    }
覆盖ArrayAdapter并覆盖其中的getView方法

因此,如果您的适配器如下所示:

  public class MyAdapter extends ArrayAdapter
ArrayAdapter<String> adapter = new MyAdapter<String>(this,
                android.R.layout.simple_list_item_1, values);
您的ListActivity将如下更改:

  public class MyAdapter extends ArrayAdapter
ArrayAdapter<String> adapter = new MyAdapter<String>(this,
                android.R.layout.simple_list_item_1, values);
ArrayAdapter adapter=新的MyAdapter(此,
android.R.layout.simple_list_item_1,值);

检查此项

您需要有一个扩展
BaseAdapter的类
,然后覆盖
getView()
以实现此目的。aniruddha tm??好吧,让我试着用其他方法来做这个?不。如果你想要一个教程,请检查谢谢aniruddha你能告诉我什么是从和到吗?哪里是从和到?答案中还有一个指向示例的链接。在此链接中
ArrayAdapter<String> adapter = new MyAdapter<String>(this,
                android.R.layout.simple_list_item_1, values);