在运行时更改listview背景颜色

时间:2012-03-12 11:53:04

标签: android android-listview

我有一个listview,下面使用的是ArrayAddapter代码。

listviewUpload = (ListView)findViewById(R.id.listviewUpload);
        arrlistTable = new ArrayList<String>();

        adptrtTable=new ArrayAdapter<String>(this,
                R.layout.custom_textbox_listview,
                arrlistTable);

这里我使用AsynkTask更新此列表视图。 所以我正在更改数据集“arrlistTable”。 逐个添加记录并通知适配器。 现在,当我在结果中得到错误时,我停止了asynktask。 在这个位置,我想改变textview的颜色,我得到错误。我正在查看textview的位置,我收到错误。

请帮忙 提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在自定义适配器的getView()方法中处理视图的onClick方法,如下所示:

public View getView(int position, View convertView, ViewGroup parent) {

            TextView tv = (TextView)convertView;
            tv.setOnClickListener(new OnClickListener() {

                    public void onClick(View v) {
                          tv.setBackgroundColor(Color.RED);
                    }
                });

            return tv;
    }