android - ListView 背景颜色未更新

标签 android android-intent android-listview

我有以下 ListView :

<ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1" >
    </ListView>

我想更新其前 n 列的背景颜色。

为此,我正在使用:

int numOfMessages=lst.length-lstNew.length;  
ArrayAdapter<String> adpt = new ArrayAdapter<String>(Messages.this, android.R.layout.simple_list_item_1,lst);
lm.setAdapter(adpt);
for (int i=1;i<numOfMessages;i++)
{
tv.setText("Welcome " + i);
lm.getChildAt(i).setBackgroundColor(Color.BLUE);
tv.setText("Welcome :  " + i);
}

但是线路有问题:

lm.getChildAt(i).setBackgroundColor(Color.BLUE);

因为此后控件不再进一步移动。

请帮我动态更改textview的背景颜色。

最佳答案

您可以通过以下方式获取:

ArrayAdapter<String> adpt = new ArrayAdapter<String>(Messages.this, android.R.layout.simple_list_item_1,lst){
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
            if(position==2){
            v.setBackgroundColor(Color.BLUE);
            }else if(position==4){
            v.setBackgroundColor(Color.RED);
            } 
            return v;
        }
    };

对于您想要的那一行,类似这样的事情......

关于android - ListView 背景颜色未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444796/

相关文章:

android - 从另一个 Activity 移回上一个 Activity,不知道 Activity 在堆栈中的位置

android - "Downloads"应用程序中显示的文件的文件类型注册失败

android - 如何在 Android 上压缩来自 URI 的视频?

安卓 : set visibility of individual buttons in a custom ListView

android - 当 SectionIndexer 实现时,FastScrollBar 离开屏幕

Android:如何从应用程序中删除电子邮件草稿?

java - 从字节数组创建 java.awt.Image

android - adb 命令在环境显示设置中禁用 "Always ON"和 "Lift to check phone"

android - 将base64图像数据转换为图像文件(.png)并保存到本地文件系统

android - 如何在 ListView 中传递带有项目的标识符?