[英]set background Color of view on List and Save when scrolling
lv_monsterLayout.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view.setBackgroundColor(GREEN);
}
在此處輸入圖像描述這可以設置背景顏色,但是一旦我向上滾動顏色就會消失,任何關於如何保存滾動時單擊的項目顏色的幫助都會很棒!
在您的 Monster model 中添加字段color
,在單擊項目時設置color
,並在渲染時檢查顏色值並相應地設置視圖顏色。
在適配器 class 中,我做了
oneMonsterLine.setBackgroundColor(p.getColor());
然后我去了我的Monster class
p.setColor(WHITE);
現在,我可以 go 到項目點擊
lv_monsterLayout.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
adapter.getItem(position).setColor(GREEN);
Log.d(TAG, "onItemClick: position" + position);
adapter.notifyDataSetChanged();
}
});
我確信有更好的方法,但這可以完成工作,您可以隨意放棄任何更簡單的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.