آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل هنگام اسکرول شدن با لیست ویو

parsarezaei  11 سال پیش  11 سال پیش
0 0

سلام من میخام یک عکس داخل لیستم قرار دارم دقیقا مثل لایک که وقتی روش کلیک شده عکسش عوض بشه مثلا بشه قرمز اما وقتی این کار رو میکنم وقتی اسکرول میکنم دوباره تصویر به حالت اولش برمیگرده یا آیتم های دیگه تغییر رنگ پیدا میکنه

اینم کد :

 package ir.jet.app.com.ir;

import java.util.ArrayList;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;


public class AdapterNote extends ArrayAdapter<StructNote> {

    public AdapterNote(ArrayList<StructNote> array) {

        super(G.context, R.layout.adapter_layout, array);

    }


    private static class ViewHolder {

        public TextView  txtid;
        public TextView  txtData;
        public TextView  txtlike;

        public ImageView like;
        public ImageView share;
        public ImageView copy;


        public ViewHolder(View view) {
            txtid = (TextView) view.findViewById(R.id.id);
            txtData = (TextView) view.findViewById(R.id.txtData);
            txtlike = (TextView) view.findViewById(R.id.txt_like);
            like = (ImageView) view.findViewById(R.id.like);
            share = (ImageView) view.findViewById(R.id.share);
            copy = (ImageView) view.findViewById(R.id.copy);

        }


        public void fill(final ArrayAdapter<StructNote> adpater, final StructNote item, final int position) {
            txtid.setText(item.id);
            txtData.setText(item.data);
            txtlike.setText(item.txt_like);
            like.setImageResource(R.drawable.qalb_white);

            like.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    like.setImageResource(R.drawable.qalb_red);

                }
            });

        }
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        StructNote item = getItem(position);
        if (convertView == null) {
            convertView = G.layoutInflater.inflate(R.layout.adapter_layout, parent, false);

            holder = new ViewHolder(convertView);

            convertView.setTag(holder);

        } else {

            holder = (ViewHolder) convertView.getTag();
        }
        holder.fill(this, item, position);
        return convertView;

    }

}
 
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .