在Android的ListView中加载更多选项

Pooja Dubey

Android ListView] ListView应该显示前10个结果,然后当我单击“ LoadMore option”时,它应该显示类似“ LoadMore”的选项,然后listview将显示另外10个结果,然后应再次显示“ LoadMore”选项。 。

XML格式

<ListView
      android:id="@+id/subCategory"
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="5"
      android:cacheColorHint="@android:color/transparent"
      android:divider="#fff"
      android:dividerHeight="1dp"
      android:fadingEdge="none">
 </ListView>

适配器类

public class ListAdapter extends BaseAdapter {

    private ArrayList<String>   mData   = new ArrayList<String>();
    private LayoutInflater      mInflater;

    public MobileListAdapter(Activity activity) {
        mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    public void addItem(String item) {
        mData.add(item);
        notifyDataSetChanged();
    }

    public int getCount() {
        return mData.size();
    }

    public String getItem(int position) {
        return mData.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder = null;
        if (convertView == null) {
            holder = new ViewHolder();
            convertView = mInflater.inflate(R.layout.mobile_page, parent, false);
            holder.textView = (TextView) convertView.findViewById(R.id.text);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        String str = mData.get(position);
        holder.textView.setText(str);
        return convertView;
    }

    public class ViewHolder {
        public TextView textView;
    }

}

活动类

public void setData() {
    mobileList = new ArrayList<String>();
    mAdapter = new ListAdapter(this);
    for (int i = 0; i < str.length; i++) {
        mAdapter.addItem(str[i]);
        mobileList.add(str[i]);
    }
    Button btnLoadMore = new Button(this);
    btnLoadMore.setText("Load More");
    lv.addFooterView(btnLoadMore);
    lv.setAdapter(mAdapter);
    btnLoadMore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            // Starting a new async task
            //new loadMoreListView().execute();
        }
    });

现在我还要做些什么来显示loadmore选项

长良十世

为ListView添加FooterView,如下所示

lv.addFooterView(footerView);

Button作为footerView并编写onClick()来加载剩余的项目。

更新 :

您正在将数据存储在ArrayList中,但未在任何地方使用,只需在onClick()中编写以下内容

for (int i = 0; i < str.length; i++) {
    mAdapter.addItem(str[i]);
}

希望这对您有帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表视图中加载更多选项未在android中显示上一个列表

来自分类Dev

滑动Listview项目以显示更多选项

来自分类Dev

在ListView Android中加载图像

来自分类Dev

Jscroll不显示触发器选项(加载更多选项)

来自分类Dev

向“设置” ActionBarSherlock添加更多选项

来自分类Dev

关于添加更多选项的Stylinkg问题

来自分类Dev

匹配2个或更多选项perl

来自分类Dev

在React中加载更多按钮

来自分类Dev

向Android默认上下文操作栏添加更多选项

来自分类Dev

android:无法在选项卡视图中加载weview

来自分类Dev

在Android的新Fragment标准而不是Activity中加载listView

来自分类Dev

Android Async在Listview中加载图像-图像闪烁

来自分类Dev

使用Universal Image Loader Android在ListView中加载错误的图像?

来自分类Dev

Android:使用滑行在ListView中加载图像的问题

来自分类Dev

Android:ListView加载更多(OnScrollListener)搜索过滤器

来自分类Dev

在Android的ListView中动态加载更多数据

来自分类Dev

Android ListView从服务器加载更多数据

来自分类Dev

React Native ListView 多选项选择

来自分类Dev

使用jQuery在容器中加载更多帖子

来自分类Dev

在ios中加载更多表视图

来自分类Dev

在AngularJS和lightGallery中加载更多按钮

来自分类Dev

在ListView中加载Databind DropDownList

来自分类Dev

在ListView中加载多个图像

来自分类常见问题

滑动列表项以获取更多选项(颤振)

来自分类Dev

与onRegionLabelShow结合使用的更多选项:jVectormap函数

来自分类Dev

如何在问题中定义更多选项?

来自分类Dev

GetElementById替代品,提供更多选项

来自分类Dev

更改更多选项卡中项目的颜色

来自分类Dev

如何在通用组合框中添加更多选项

Related 相关文章

热门标签

归档