Back to project page droidfest-todolist.
The source code is released under:
MIT License
If you think the Android project droidfest-todolist listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.intouchapp.todolistapp.adapters; //from w ww . j a v a 2s . c o m import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import com.intouchapp.todolistapp.R; import com.intouchapp.todolistapp.models.TodoItem; import java.util.ArrayList; /** * Created by jay on 21/10/14. */ public class TodoListAdapter extends ArrayAdapter<TodoItem> { private View.OnClickListener mOnItemDeleteListener; public TodoListAdapter(Context context, int textViewResourceId, ArrayList<TodoItem> todoItems, View.OnClickListener onItemDeleteListener) { super(context, textViewResourceId, todoItems); mOnItemDeleteListener = onItemDeleteListener; } private static class ViewHolder { TextView mTodoText; ImageView mDeleteItem; } @Override public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder holder; TodoItem todoItem = getItem(position); if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false); holder.mTodoText = (TextView) convertView.findViewById(R.id.todo_data); holder.mDeleteItem = (ImageView) convertView.findViewById(R.id.delete_item); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.mTodoText.setText(todoItem.getTodoText()); holder.mDeleteItem.setOnClickListener(mOnItemDeleteListener); holder.mDeleteItem.setTag(todoItem); // required to be retrieved when this view is clicked. return convertView; } }