更改ArrayAdapter ListView Android中的特定行

更改ArrayAdapter ListView Android中的特定行,第1张

概述我试图根据不同的状态更改特定行上的颜色.这是我目前的代码. public View getView(int position, View convertView, ViewGroup parent) { View row=convertView; if (row==null) {

我试图根据不同的状态更改特定行上的颜色.这是我目前的代码.

 public VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {  VIEw row=convertVIEw;     if (row==null) {                                                             LayoutInflater inflater=getLayoutInflater();         row=inflater.inflate(R.layout.doit,parent,false);     }     TextVIEw label = (TextVIEw) row.findVIEwByID(R.ID.mess);     label.setText(ArrayAdapter.getItem(position));     switch(mState){     case STATE1:      label.setTextcolor(color.WHITE);      break;     case STATE2:      label.setTextcolor(color.BLACK);      break;     case STATE3:      label.setTextcolor(color.YELLOW);      break;     }     return(row); }

}

该代码有点工作..但它更改所有行.有任何想法吗?

最佳答案因此androID每次都会重用VIEw,这就是您看到它影响所有行的原因.您需要做的是为每种情况显式设置颜色.也许在您的switch语句中添加“默认”大小写,以便将其设置为布局中默认的值? 总结

以上是内存溢出为你收集整理的更改ArrayAdapter ListView Android中的特定行 全部内容,希望文章能够帮你解决更改ArrayAdapter ListView Android中的特定行 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1145361.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存