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

اسکرول لیست ویو و بهم ریختگی مقادیر آن.. حل شد

fsalimi  10 سال پیش  10 سال پیش
0 0

سلام من یک کاستوم لیست ویو دارم دقیقا مثل مال استاد تو بخش 10 آموزش این لیست ویو رو با آرایه ای از string پرش کردم وقتی که برنامه رو اجرا میکنم سطرهای اولیه ی لیست ویو که به اندازه ی صفحه گوشی هست مقادیزش درسته ولی وقتی لیست رو بالا میبرم (اسکرول) مقادیر تکراری و بهم ریخته نشون داده میشه مشکل کجاست خواهشن کمک کنین.

 private void test(){

for(int i = 0; i < 100; i++){

StructApplictions sa = new StructApplictions();
sa.appName= ("item" + i);

applictions.add(sa);

}
adapter.notifyDataSetChanged();
}





*****************************************************************************************************************************
ADAPTER
 public class AdapterApplication extends ArrayAdapter<StructApplictions>{

public AdapterApplication(ArrayList<StructApplictions> array) {
super(G.context, R.layout.adapter_list, array);
}


private static class ViewHolder {


public static TextView name , permission;
public ImageView imageView;


public ViewHolder(View view) {

name = (TextView) view.findViewById(R.id.name);
permission = (TextView) view.findViewById(R.id.permission);
imageView = (ImageView) view.findViewById(R.id.imageView);


}


public void fill(final ArrayAdapter<StructApplictions> adapter, final StructApplictions item, final int position) {

name.setText(item.appName);
permission.setText(""+item.permission);

imageView.setImageDrawable(item.img);





}
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;

StructApplictions item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_list, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

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

+1 0
آقا به ما هم بگید کجاشو حل کردید؟ ممنون (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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