Skip to content

Instantly share code, notes, and snippets.

@hasankucuk
Created April 11, 2018 13:24
Show Gist options
  • Save hasankucuk/2e0f02139292693e2bab4125f744938c to your computer and use it in GitHub Desktop.
Save hasankucuk/2e0f02139292693e2bab4125f744938c to your computer and use it in GitHub Desktop.
MyListViewAdapter - File Templates
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import butterknife.BindView;
import butterknife.ButterKnife;
import java.util.List;
#parse("File Header.java")
public class ${NAME} extends BaseAdapter{
private final Context context;
private LayoutInflater mInflater;
private List<${ITEM_CLASS}> items;
public ${NAME}(Context context,List<${ITEM_CLASS}> items) {
this.items = items;
this.context = context;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ButterKnife.bind(this, convertView);
convertView = null;
final ${ITEM_CLASS} item = (${ITEM_CLASS}) getItem(position);
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.${LAYOUT_RES_ID}, null);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
static class ViewHolder {
public ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment