android之从Bmob获取数据显示在ListView中
16lz
2021-01-23
一、熟悉Bmob
1、Bmob官方地址
2、查看Bmob关于android快速入门文档:链接
二、了解ListView
1、构建泛类
2、构建适配器
3、构建适配器的layout
4、在活动中启动ListView
三、源码
泛类Person
public class Person extends BmobObject { private String name; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; }}
适配器personAdapte
public class PersonAdapte extends ArrayAdapter{ private int resourceId; public PersonAdapte(Context context, int resource, List objects) { super(context, resource,objects); resourceId =resource; } @Override public View getView(int position, View convertView, ViewGroup parent) { Person person = getItem(position); View view = LayoutInflater.from(getContext()).inflate(resourceId,parent,false); TextView textView1 = view.findViewById(R.id.textView1); TextView textView2 = view.findViewById(R.id.textView2); textView1.setText(person.getName()); textView2.setText(person.getAddress()); return view; }}
适配器Layout
<?xml version="1.0" encoding="utf-8"?>
活动源码
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);// 启动数据库 Bmob.initialize(this, "填你的Bmob应用ID"); // 从Bmob查找数据,在ListView显示 BmobQuery bmobQuery = new BmobQuery(); bmobQuery.findObjects(new FindListener() { @Override public void done(List list, BmobException e) { if(e==null){ Log.d("path","查询成功"); PersonAdapte personAdapte = new PersonAdapte(MainActivity.this,R.layout.personlayout,list); ListView listView = findViewById(R.id.listView); listView.setAdapter(personAdapte); } else{ Log.d("path","查询不成功"); } } }); }}
活动layout
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- Android 音频源码目录
- Android context源码详解及深入分析
- android项目源码异步加载远程图片的小例子
- android源码修改USB权限,去掉USB弹出框
- Android学习备忘022——FBReader源码解析备忘
- Android作为HTTP服务器--NanoHTTPD源码分析
- ubuntu 下载 android 源码
- Android重写返回按钮退回桌面(根据源码查看)
- Android 自定义系统菜单的背景源码