20 Ocak 2009, Salı
Nasıl fotoğraf listesini görüntülemek için Android bir liste Görünümü?
Nasıl resimleri Liste Görünümü kullanarak bir liste görüntülerim? Zamanında görüntüleri ve sıkıştırılmış şeklini ediyorum. Resimlerin toplam sayısı sabit değildir.
CEVAP
20 Ocak 2009, Salı
Böyle bir şey (ve eğer bir şey benim koduyla yanlış varsa, elbette herhangi bir yorum takdir ediyorum) ile başlamak istiyorum:
public class ItemsList extends ListActivity {
private ItemsAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.items_list);
this.adapter = new ItemsAdapter(this, R.layout.items_list_item, ItemManager.getLoadedItems());
setListAdapter(this.adapter);
}
private class ItemsAdapter extends ArrayAdapter<Item> {
private Item[] items;
public ItemsAdapter(Context context, int textViewResourceId, Item[] items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.items_list_item, null);
}
Item it = items[position];
if (it != null) {
ImageView iv = (ImageView) v.findViewById(R.id.list_item_image);
if (iv != null) {
iv.setImageDrawable(it.getImage());
}
}
return v;
}
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
this.adapter.getItem(position).click(this.getApplicationContext());
}
}
E. g. Öğeleri kendi türü (resimleri hakkında bilgi holding) ile ArrayAdapter ve geçersiz getView()
yöntem uzanan bu liste içindeki öğeleri görüntülemek için hazırlar. Ayrıca ArrayAdapter add()
liste sonu için öğeleri eklemek için bir yöntem yoktur.
R.layout.items_list
ListView
ile basit bir düzen
R.layout.items_list_item
düzeni listesindeki bir öğeyi temsil ediyor
Bunu Paylaş:
Nasıl Android Liste Görünümü ayırıcı ç...
Nasıl Android liste görünümü yenilemek...
nasıl android Uyarı İletişim kutusunu ...
Farklı bir düzen ile Android liste Gör...
Nasıl bir web görünümü terbiye Android...