gpt4 book ai didi

android - ListView 背景颜色未更新

转载 作者:行者123 更新时间:2023-11-29 00:27:21 24 4
gpt4 key购买 nike

我有以下 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com