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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Madeon

    Madeon

    31 Ocak 2010
  • tinycammonitor

    tinycammonit

    14 Aralık 2010