我有一个listView的自定义适配器,我想加载我的项目parcial像第一次这个Activity开始加载firts 10行或类似的东西我查找无尽的适配器但我找不到自定义无限适配器的好例子适配器,如果你们帮助我,我将不胜感激。
这是我的自定义适配器
public class DynamicListView extends BaseAdapter {
ImageLoader imageLoader;
Context c;
ArrayList<String> images = new ArrayList<String>();
ArrayList<String> baslik = new ArrayList<String>() ;
ArrayList<String> icerik = new ArrayList<String>() ;
ArrayList<ListViews> lists = new ArrayList<ListViews>();
ArrayList<ArrayList> list1 = new ArrayList<ArrayList>();
ArrayList<String> temp = new ArrayList<String>();
DynamicListView(Context c ,ArrayList<ArrayList> list ,String tur)
{
this.list1 = list;
if(tur.equals("News"))
{
Log.i("For disi loglar",String.valueOf(list1.size()));
for(int i = 0; i < list1.size() ; i++)
{
temp = list1.get(i);
Log.i("Inside of For",list1.get(i).get(3).toString());
images.add( temp.get(3) );
Log.i("Inside of For",list1.get(i).get(0).toString());
baslik.add( temp.get(0) );
Log.i("Inside of For",list1.get(i).get(1).toString());
icerik.add(temp.get(1));
}
temp.clear();
}
else if(tur.equals("Announcements"))
{
}
this.c = c;
imageLoader = ImageLoader.getInstance();
for(int i= 0 ; i < images.size() ; i++)
{
lists.add( new ListViews( images.get(i), baslik.get(i), icerik.get(i) ) );
}
}
@Override
public int getCount() {
return lists.size();
}
@Override
public Object getItem(int position) {
return lists.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
myViewHolder holder = null;
if(row==null)
{
LayoutInflater inflate = (LayoutInflater) c.getSystemService(c.LAYOUT_INFLATER_SERVICE);//Butun layout u inflate'in icine aldik
row = inflate.inflate(R.layout.dynamic_lists , parent , false ); //gerekli islemler
holder = new myViewHolder(row);
row.setTag(holder);
}
else
{
holder = (myViewHolder) row.getTag();
}
imageLoader.displayImage(lists.get(position).image,holder.image );
holder.baslik.setText(lists.get(position).baslik);
holder.icerik.setText(lists.get(position).icerik);
return row;
}
class myViewHolder
{
private ImageView image;
private TextView baslik;
private TextView icerik;
myViewHolder(View v)
{
this.image = (ImageView) v.findViewById(R.id.ivDynamic);
this.baslik = (TextView) v.findViewById(R.id.tvDynamic1);
this.icerik = (TextView) v.findViewById(R.id.tvDynamic2);
}
}
class ListViews
{
ListViews(String image, String baslik, String icerik)
{
this.baslik = baslik;
this.icerik = icerik;
this.image = image;
}
String image;
String baslik;
String icerik;
}
}