如何使用自定义适配器将项目自动加载到ListView中

埃萨特IBIS

我有一个用于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;
}
}
Atul O Holic

当滚动列表以自动填充下一批数据时,可以实现此目的。请查看以下链接:

  1. 第一的

  2. 第二

Lemme知道您是否正在寻找更定制的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用自定义适配器从listview搜索项目

如何将项目动态添加到ListView的自定义适配器

使用自定义数组适配器,ListFragment中的项目不会显示在Listview中

使用自定义适配器时如何从Android中的ListView获取数据

如何从Firebase到ListView中检索数据(使用自定义数组适配器)

如何使用自定义项目适配器在ListFragment中实现右滑动?

来自URL的图像未加载到自定义适配器中

使用自定义适配器的ListView中的自定义行

自定义ListView的适配器

自定义ListView适配器中的NullPointerException

在自定义适配器中遍历ListView

使用自定义适配器未显示ListView

无法更新自定义适配器中的项目

自定义适配器,然后单击ListView中的项目

在自定义ListView适配器中按项目时突出显示效果

listview项目未在自定义适配器的getview方法中显示分配的值

使用自定义适配器获取检查的项目

如何在ListView适配器中缓存自定义视图?

如何使用自定义列表适配器显示listView为空

如何使用自定义基本适配器和sqlite数据库刷新Listview?

回到活动中时,使用自定义基本适配器更新Listview吗?

ContextMenu 无法使用自定义适配器从 ListView 中删除行

如何在Android中自定义适配器?

如何从自定义基本适配器中删除项目?

如何使用自定义适配器单击列表视图中的项目

如何使用自定义适配器从 AutoCompleteTextView 获取所选项目

使用自定义适配器中的自定义ArrayList <MyOwnParseClass>在ListView中设置ParseFile图像

Android Studio中带有自定义适配器的自定义ListView

如何将Picasso与用于RecyclerView的自定义适配器一起使用