Deleting An Item From Listview By Clicking On Imageview Widget
I'm trying to delete an item from ListView by Clicking on a picture (imageView). I must do it this way, I've managed to do it by click on the item itself but for this project I'm n
Solution 1:
To get position , Add position as Tag of view
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TaskListItem tli;
Log.v("test","dasfsd");
if (null == convertView) {
tli = (TaskListItem)View.inflate(context, R.layout.task_list_item, null);
}else {
tli = (TaskListItem)convertView;
}
tli.setTask(tasks.get(position) , position);
return tli;
}
public void setTask(final Task task , int position) {
this.task = task;
//textV.set(task.isComplete());
textV.setText(task.getName());
textP.setText(task.getPriority());
textR.setText(task.getResponsible());
imageD.setTag(new Integer(position));
imageD.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = (Integer) v.getTag();
deleteTask(position);
MainActivity.adapter.notifyDataSetChanged();
}
});
}
protected void deleteTask(int position) {
MainActivity.adapter.clear(position);
Toast.makeText(getContext(), "Task Deleted", Toast.LENGTH_SHORT).show();
MainActivity.adapter.notifyDataSetChanged();
//testing - problem cannot delete item.
}
Post a Comment for "Deleting An Item From Listview By Clicking On Imageview Widget"