我有一个用于listView的自定义适配器,并且我想像第一次加载此活动那样加载项目对象,首先加载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;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句