Bmob云获取数据并和Listview结合显示

我的这个小例子实现了从Bmob云中批量获取数据并且将他们显示在一个Listview中,便于更直观的展示

废话不多说先看效果图

Bmob云获取数据并和Listview结合显示_第1张图片

这个也比较好实现 算是自己学习路上的一个小小的记录

直接上代码

查询语句的代码

        BmobQueryquery= new BmobQuery();
        query.addWhereNotEqualTo("name", "虎牙");
        query.setLimit(50);
        query.findObjects(new FindListener() {
            @Override
            public void done(List list, BmobException e) {
                if (e == null) {
                    Toast.makeText(MainActivity.this, "成功,共" + list.size() + "条数据", Toast.LENGTH_LONG).show();
                    //listView.setAdapter(new MyAdapter(MainActivity.this , list));
                       listView.setAdapter(new MyAdapter(MainActivity.this,list));
                }
            }

        });
    }

 

适配器的代码

class MyAdapter extends BaseAdapter {
    private Context context;
    private List list;

    public MyAdapter(Context context, List list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        return list.get(position);
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView==null){
            String news;
            news=list.get(position).getName();
            LayoutInflater inflater = LayoutInflater.from(context);
            convertView = inflater.inflate(R.layout.simple_item, null);//实例化一个布局文件
            TextView textView=convertView.findViewById(R.id.header);
            textView.setText(news);
        }
        return convertView;
    }
}

XML的设置就不再多说了 加深下自己对适配器的印象

你可能感兴趣的:(Bmob云获取数据并和Listview结合显示)