Projemde Swipeable Cards kütüphanesini kullanıyorum. Verilen örnek projede Kartların içine String array bu şekilde gönderiliyor.

private ArrayList<String> al;
arrayAdapter = new ArrayAdapter<String>(getActivity(), R.layout.item, R.id.helloText, al );
flingContainer.setAdapter(arrayAdapter);

Fakat ben aynı şekilde kart içine koyduğum ImageView'e drawable olarak resim göndermek istiyorum. Bunu nasıl yapabilirim?

soruldu: 04 Kas '14, 17:13

sgurdag's gravatar image

sgurdag
767713
cevap kabul oranı: 50%


Merhaba,

Eğer Swipeable Cards örneğini indirip çalıştırdıysanız sırasıyla aşağıdaki değişiklikleri yapmanız gerekiyor.

1) item.xml dosyası içerisinde TextView bulunduruyor. Bunu aşağıdakine benzer bir şekilde ImageView bulunduracak şekilde değiştirin.

<?xml version="1.0" encoding="utf-8"?>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/image"
android:background="#E339"
android:gravity="center"
android:layout_gravity="center"
android:layout_width="250dp"
android:layout_height="170dp" />

2) MyActivity.java içerisindeki arrayAdapter tanımlamasını değiştirerek aşağıdakine benzer bir hale getirin.

al = new ArrayList<Integer>();
al.add(R.drawable.ic_launcher);
//add more image drawable

inflater = getLayoutInflater();

arrayAdapter = new ArrayAdapter<Integer>(this, 0, 0, al ) {
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.item, parent, false);
        }

        ImageView image = (ImageView) convertView.findViewById(R.id.image);
        image.setImageResource(al.get(position));

        return convertView;
    }
};

Ben bu şekilde yaptığımda aşağıdaki şekilde çalıştırabildim.

alt text

Kolay gelsin

permanent link

cevaplandı: 08 Kas '14, 20:09

tilikoglu's gravatar image

tilikoglu
8602816
cevap kabul oranı: 18%

değiştirildi: 08 Kas '14, 20:10

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×2
×1
×1

Soruldu: 04 Kas '14, 17:13

Görüntüleme: 450 kez

Son güncelleme: 08 Kas '14, 20:10

powered by BitNami OSQA