بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل هنگام اسکرول شدن با لیست ویو
سلام من میخام یک عکس داخل لیستم قرار دارم دقیقا مثل لایک که وقتی روش کلیک شده عکسش عوض بشه مثلا بشه قرمز اما وقتی این کار رو میکنم وقتی اسکرول میکنم دوباره تصویر به حالت اولش برمیگرده یا آیتم های دیگه تغییر رنگ پیدا میکنه
اینم کد :
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;
}
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .