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

时间:2014-08-25 10:23:21

标签: android android-listview arraylist android-arrayadapter

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

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

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

 mListView.setAdapter(mAdapter);

 Collections.reverse(values);

其中“值”是arraylist

现在我正在做这个

public class SpecialAdapter extends ArrayAdapter<String>

{

public SpecialAdapter(Context context, int resource, List<String> objects) {
    super(context, resource, objects);
    // TODO Auto-generated constructor stub
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    return super.getView(position, convertView, parent);
}

}

 SpecialAdapter ad= new SpecialAdapter(this, R.id.scanning_listView, values);

这是对的吗?

1 个答案:

答案 0 :(得分:0)

@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

您的ListActivity将会改变如下:

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

选中example