Custom Adapter ViewHolder sorunu

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

<pre>

public class CustomAdapter extends ArrayAdapter<Itemler> {
    Context mContext;
    int layoutResourceId;
    private ArrayList<Itemler> objects;

    public CustomAdapter(Context mContext, int layoutResourceId, ArrayList<Itemler> objects) {

        super(mContext, layoutResourceId, objects);
        this.layoutResourceId = layoutResourceId;
        this.mContext = mContext;
        this.objects = objects;

    }

    static class ViewHolder{
        TextView tv_1;
        TextView tv_2;
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        final ViewHolder holder;
        Itemler folder = objects.get(position);

        if(convertView == null) {

            LayoutInflater inflater = LayoutInflater.from(mContext);
            convertView = inflater.inflate(layoutResourceId, parent, false);
            holder = new ViewHolder();
            holder.tv_1 = (TextView) convertView.findViewById(R.id.tv_1);
            holder.tv_2 = (TextView) convertView.findViewById(R.id.tv_2);
            
            convertView.setTag(holder);

        } else {

            holder = (ViewHolder) convertView.getTag();

        }

        holder.tv_1.setText(folder.getTv1Text());
        
        if(folder.getTv2Text().equals("xxx")){
           holder.tv_2.setText("if çalıştı.");
        } else {
           holder.tv_2.setText("else çalıştı.");
        }
        
        return convertView;


    }
}

</pre>

Arkadaşlar bu kodda, ekran ilk çalıştığında görünen kısımdaki veriler doğru bir şekilde geliyor. Ancak listview i scroll ettiğimde yukarıda gördüğünüz if-else bloğu saçmalıyor. yani diyelim ki 11. sırada getTv2Text().equals(“xxx”) olmasına rağmen else bloğu çalışıyor ya da tam tersi. Yardımcı olabilecek varsa çok makbule geçecek.

Teşekkürler.

0
Android 4 sene 0 Cevap 723 görüntüleme Intern 0

Yazar HakkındaIntern

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.