【发布时间】:2014-10-16 02:31:27
【问题描述】:
我为我的列表视图创建了一个自定义选择器,它使用可绘制对象更改列表项的背景颜色。我以前在滚动时遇到背景颜色扩展到列表中随机视图的问题,我通过使适配器中的视图始终为空来解决此问题,但是当我滚动时,一旦项目不再可见,设置的背景颜色已经不在了,就好像它不记得了一样。这可能是由于视图始终为空?
我基本上希望更改所选项目而不影响列表中的其他项目,并且在滚动时,应该记住更改的项目。
public View getView(int pos, View view, ViewGroup viewgroup)
{
View row = null;
view = null;
row = view;
if(view == null)
row = layoutInflater.inflate(R.layout.layout_list, viewgroup, false);
row.setPadding(0, 10, 0, 10);
listText = (MusicTextView)row.findViewById(R.id.listLabels);
listText.setTypeface(Typeface.createFromAsset(
context.getAssets(),
"fonts/Roboto-Light.ttf"
return row;
}
【问题讨论】:
标签: android listview android-listview