Created
May 10, 2013 15:40
-
-
Save mcatta/5555248 to your computer and use it in GitHub Desktop.
Simple android adapters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String[] items = { "this", "is", "a", "really" }; | |
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, items)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class CustomAdapter extends BaseAdapter { | |
private LayoutInflater inflater; | |
private ArrayList<String> items; | |
public CustomAdapter(Activity activity, ArrayList<String> items) { | |
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); | |
this.items = items; | |
} | |
public int getCount() { | |
return items.size(); | |
} | |
public Object getItem(int position) { | |
return position; | |
} | |
public long getItemId(int position) { | |
return position; | |
} | |
public View getView(int position, View convertView, ViewGroup parent) { | |
View vi = convertView; | |
if(convertView==null) | |
vi = inflater.inflate(android.R.layout.simple_list_item_1, null); | |
TextView tv = (TextView) vi.findViewById(android.R.id.text1); | |
tv.setText(items.get(position).intern()); | |
return vi; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class CustomCursorAdapter extends CursorAdapter { | |
private LayoutInflater inflater; | |
public CustomCursorAdapter(Context context, Cursor c) { | |
super(context, c); | |
inflater = LayoutInflater.from(context); | |
} | |
@Override | |
public void bindView(View view, final Context context, Cursor cursor) { | |
TextView tv = (TextView) view.findViewById(android.R.id.text1); | |
tv.setText(cursor.getString(cursor.getColumnIndex("column"))); | |
} | |
@Override | |
public View newView(Context context, Cursor cursor, ViewGroup parent) { | |
View view = null; | |
if(parent!=null) | |
view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false); | |
return view; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String[] from = new String[] { "column1", "column2" }; | |
int[] to = new int[] { android.R.id.text1, android.R.id.text2 }; | |
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this ,android.R.layout.simple_list_item_2, cursor, from, to); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment