我有一個特殊的問題,我沒有找到答案。我無法處理這個問題。 那麼......有什麼辦法可以在ListView
上動態地隱藏或顯示物品(圖片)?顯示/隱藏項目 - listview
我的意思是,在點擊工具欄上的菜單項名爲「編輯」後,ListView
旁邊的文字應該會出現圖像。當用戶點擊此圖片時,應該從ListView
和數據庫中刪除該文本。然後,點擊「完成」後,以前出現的圖像應該消失。
我花了整晚的時間,我還沒有找到答案,所以請大家幫幫我!
我有這樣的:
,點擊Edit後想這樣的:
這是我的適配器的部分(從BaseAdapter擴展)
public View getView(final int position, View convertView, final ViewGroup parent) {
if(convertView == null){
convertView = inflater.inflate(R.layout.list, null);
TextView textView = (TextView) convertView.findViewById(R.id.textView);
textView.setText(todo.get(position));
ImageView circleImage = (ImageView) convertView.findViewById(R.id.circleImage);
Picasso.with(mActivity).load(R.drawable.circle_image).transform(new CircleTransform()).into(circleImage);
}
if(editMode){
circleImage.setVisibility(View.GONE);
} else circleImage.setVisibility(View.VISIBLE);
return convertView;
}
public void setMode(boolean editMode){
this.editMode=editMode;
notifyDataSetChanged();
}
onOptionItemSe lected從MainActivity:
else if(id == R.id.edit){
mToDoFragment = new ToDOFragment();
mFToDoFragment.setEditable(true);
invalidateOptionsMenu();
return true;
}
而且,最後一部分從ToDoFragment:
public void setEditable(boolean editable){
mFavouritesListAdapter.setMode(editable);
}
在那之後,我得到這樣美麗的溫馨NullPointerException異常:(
java.lang.NullPointerException: Attempt to invoke virtual method 'void adapters.ToDoListAdapter.setMode(boolean)' on a null object reference
是的我可以幫助你,但讓我知道你已經開發了什麼。給我看一些東西。 –
我的意思是這是可能的。只需要管理原始數據集,編輯和刪除選項就應用於數據集。數據集與您的列表綁定並在需要時適當調用notifiy數據集。 –
@BhavdipPathar添加了兩張照片:) – Skye