۱۳۹۴/۰۲/۲۴, ۰۷:۲۱ ب.ظ
(آخرین تغییر در ارسال: ۱۳۹۴/۰۲/۲۴, ۰۹:۱۷ ب.ظ توسط parniaznet.)
سلام
من یه گرید ویو دارم که به این صورت مقادیر رو بهش میدم :
کلاس گریدویو هم به صورت زیر هست :
می خوام اگر اطلاعاتم زیاد بود به جای اینکه همه رو یکجا نمایش بده بیاد 20 رو نمایش بده و وقتی کاربر اسکرول کرد به پایین 20 تای بعدی رو لوید کنه و الی اخر
من یه گرید ویو دارم که به این صورت مقادیر رو بهش میدم :
کد پیاچپی:
int save = db.shgoroh("test", "تست");
Onvanha = new String [save];
idha = new int [save];
for (int i = 0; i <save; i++) {
Onvanha[i]= db.ngoroh("test" , "تست", i, 1);
idha[i]= db.n_goroh("test" , "تست", i, 0);
}
adapter = new CustomGrid(getActivity(), Onvanha, idha);
grid=(GridView) fragmentView.findViewById(R.id.gridView1);
grid.setAdapter(adapter);
کد پیاچپی:
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) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_ SERVICE);
View row = inflater.inflate(R.layout.grid_item, parent, false);
TextView textView = (TextView) row.findViewById(R.id.textView1);
ImageView imageView = (ImageView)row.findViewById(R.id.imageView1);
String tasvir = "http://********/" + Imageid[position] + ".jpg";
int loader = R.drawable.a74;
ImageLoader imgLoader = new ImageLoader(mContext);
imgLoader.DisplayImage(tasvir, loader, imageView);
textView.setText(web[position]);
return row;
}
}
می خوام اگر اطلاعاتم زیاد بود به جای اینکه همه رو یکجا نمایش بده بیاد 20 رو نمایش بده و وقتی کاربر اسکرول کرد به پایین 20 تای بعدی رو لوید کنه و الی اخر