Android编程记录ListView标记行状态的方法

2019-12-10 19:51:31刘景俊

上面的是在Activity的方法片段,下面的是BaseAdapter的方法片段:

 

 
  1. // 設置標記  public void setState(int pos,int state){ 
  2. if(state == MainActivity.BIAOZHI){  // 每次點擊都清空列表,保持唯一選擇性 
  3. map.clear();  map.put(pos, 1); 
  4. }else{  map.remove(pos); 
  5. }  } 
  6. // 檢測標記  public boolean getState(int p){ 
  7. if (!map.isEmpty() && map.containsKey(p)) {  return true; 
  8. }else  return false; 

getView代码:

 

 
  1. // 固定显示标记的行  if (getState(position)) { 
  2. holder.imageView.setVisibility(View.VISIBLE);  }else 
  3. holder.imageView.setVisibility(View.GONE);