Skip to content

Instantly share code, notes, and snippets.

@moltak
Created August 7, 2014 00:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moltak/df254b0f9b20d0b01a0b to your computer and use it in GitHub Desktop.
Save moltak/df254b0f9b20d0b01a0b to your computer and use it in GitHub Desktop.
BaseAdapter_기본형
public class CustomBaseAdapter extends BaseAdapter {
private LayoutInflater inflater = null;
private ArrayList<String> array = null;
public CustomBaseAdapter(ArrayList<String> array) {
this.array = array;
}
// ***** 왕중요
// Adapter가 관리할 Data의 개수를 설정 합니다.
@Override
public int getCount() {
return array.size();
}
// Adapter가 관리하는 Data의 Item 의 Position을 <객체> 형태로 얻어 옵니다.
@Override
public Object getItem(int position) {
return array.get(position);
}
// Adapter가 관리하는 Data의 Item 의 position 값의 ID 를 얻어 옵니다.
@Override
public long getItemId(int position) {
return position;
}
// ListView의 뿌려질 한줄의 Row를 설정 합니다.
@Override
public View getView(int position, View convertview, ViewGroup parent) {
View v = convertview;
ViewHolder viewHolder;
if (v == null) {
viewHolder = new ViewHolder();
v = inflater.inflate(R.layout.list_row, null);
v.setTag(viewHolder);
}
else {
viewHolder = (ViewHolder) v.getTag();
}
return v;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment