簡體   English   中英

設置列表視圖的背景顏色並在滾動時保存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM