SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • graham025

    graham025

    25 NİSAN 2006