Hi! I'm trying to read datas from a db, display them into a list with
icons ( not fixed but changing in base of the value read in the db). I
know how to do this thing, reading values from a simple array:
public class DynamicDemo extends ListActivity {
TextView selection;
String[] items={"cinema", "cinema", "sport", "sport", "music", "art",
"shopping", "shopping", "music"};
//@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
setListAdapter(new IconicAdapter());
selection=(TextView)findViewById(R.id.selection);
}
class IconicAdapter extends ArrayAdapter {
IconicAdapter() {
super(DynamicDemo.this, R.layout.row, items);
}
//@override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater=getLayoutInflater();
View row=inflater.inflate(R.layout.row, parent, false);
//set view for text
TextView label=(TextView)row.findViewById(R.id.label);
label.setText(items[position]);
//set view for icon
ImageView icon=(ImageView)row.findViewById(R.id.icon);
//select correct icon
if (items[position].equals("cinema")) {
icon.setImageResource(R.drawable.cinema);
}
if (items[position].equals("sport")){
icon.setImageResource(R.drawable.sport);
}
if (items[position].equals("art")){
icon.setImageResource(R.drawable.art);
}
if (items[position].equals("shopping")){
icon.setImageResource(R.drawable.shopping);
}
if (items[position].equals("music")) {
icon.setImageResource(R.drawable.music);
}
return(row);
}
}
}
But I cannot find a way to do the same thing using the cursor with the
result of the query. Anyone can help?
thanks!
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
To unsubscribe from this group, send email to
android-developers+unsubscribegooglegroups.com or reply to this email with the
words "REMOVE ME" as the subject.