gpt4 book ai didi

android - 滚动时 SimpleAdapter 不保持位置

转载 作者:行者123 更新时间:2023-11-30 01:56:03 28 4
gpt4 key购买 nike

我有一个 SimpleAdapter,我用它来显示两行 ListView 。我希望这个简单适配器上的第 15 个位置具有不同的格式,但是当我滚动 ListView 时,它会丢失位置并且格式会更改位置。有解决办法吗?我尝试过使用 convertView,但似乎无法获得正确的格式。我的代码如下。谢谢!

        SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "publisher"}, new int[] {android.R.id.text1, android.R.id.text2}){
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);

if (position == 15) {
TextView text1 = (TextView) view.findViewById(android.R.id.text1);
text1.setTextColor(Color.WHITE);
TextView text2 = (TextView) view.findViewById(android.R.id.text2);
text2.setTextColor(Color.WHITE);
view.setBackgroundColor(getResources().getColor(R.color.teal_dark));
}

return view;
}


};

最佳答案

尝试添加 else 子句将格式重置为默认格式

if (position == 15) {
TextView text1 = (TextView) view.findViewById(android.R.id.text1);
text1.setTextColor(Color.WHITE);
TextView text2 = (TextView) view.findViewById(android.R.id.text2);
text2.setTextColor(Color.WHITE);
view.setBackgroundColor(getResources().getColor(R.color.teal_dark));
} else {
TextView text1 = (TextView) view.findViewById(android.R.id.text1);
text1.setTextColor(Color.BLACK);
TextView text2 = (TextView) view.findViewById(android.R.id.text2);
text2.setTextColor(Color.BLACK);
view.setBackgroundColor(getResources().getColor(R.color.teal_light));
}

关于android - 滚动时 SimpleAdapter 不保持位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195206/

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