(۱۳۹۴/۰۲/۲۳, ۰۱:۴۶ ب.ظ)'admin' نوشته: سلام.
مشکل از کدها می باشد. این مشکل، برای مواردی مثل ListView و GridView که در آنها تعدادی item را با Adapter می سازیم، ممکن است پیش بیاید (هنگام کدنویسی غلط).
این نکته را در کلید زیر شرح داده ایم و راه حل آن نیز بیان شده است :
کلید شماره 2961
ممنون من اون مقاله رو خوندم و اونطور که گفته :
پس اگر کدها را بر اساس شماره متناظر با item ها بنویسیم، دیگر وابسته به بالا و پایین رفتن در ListView نخواهند بود.
خب چجوری باید کد ها رو بر اساس شماره متناظر با ایتم ها نوشت؟
الان کد گرید ویو من این هست :
کد پیاچپی:
public class CustomGrid extends BaseAdapter{
private Context mContext;
private final String[] web;
private final int[] Imageid;
public CustomGrid(Context c,String[] web,int[] Imageid ) {
mContext = c;
this.Imageid = Imageid;
this.web = web;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return web.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View grid;
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
grid = new View(mContext);
grid = inflater.inflate(R.layout.grid_item, null);
TextView textView = (TextView) grid.findViewById(R.id.textView1);
ImageView imageView = (ImageView)grid.findViewById(R.id.imageView1);
String tasvir = "http://eydkojaberim.ir/mooyekhoob/tasavir/" + Imageid[position] + ".jpg";
int loader = R.drawable.a74;
ImageLoader imgLoader = new ImageLoader(mContext);
imgLoader.DisplayImage(tasvir, loader, imageView);
textView.setText(web[position]);
} else {
grid = convertView;
}
return grid;
}
}