用Bmob实现用户数据添加和查询显示

我用的例子利用Bmob云服务器实现了让用户上传待出售商品信息,以及能浏览在售商品信息的小功能。刚接触Bmob感觉它确实好用,但我不得不吐槽那个案例更新的太慢了,新版本的SDK跟老版本还是有很大差别的,建议更新SDK的同时也更新一下案例。再就是文档写的不怎么详细。好了,废话不多说,先看一下我的效果图:

其中,主要问题就是用户数据上传数据的下载显示在屏幕上

注意啦:

在这里我用的是Bmob目前最新的android SDK版本,这个配置也泼烦的很,新版本和旧版本有很多方法有很大差异,如果大家用的不是我的这个版本的请先看一下这个SDK版本的具体配置方法http://blog.csdn.net/flx413/article/details/52475766 我就是按照这个来的!



一:用户数据上传的实现:

<span style="font-size:18px;"><span style="font-size:14px;">goods_add.setOnClickListener(new View.OnClickListener() {<span style="white-space:pre">	</span>//"上架"按钮的监听事件
  • 12
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
以下是一个使用Bmob数据实现Android模糊查询并在ListView中显示结果的示例代码: 1. 添加依赖 在 `app/build.gradle` 文件中添加以下依赖: ``` dependencies { implementation 'cn.bmob.android:bmob-sdk:3.7.9' } ``` 2. 初始化Bmob 在 `Application` 类中初始化Bmob: ```java public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // 初始化Bmob Bmob.initialize(this, "Your Bmob App ID"); } } ``` 3. 创建数据模型 创建一个Java类来表示你要存储的数据,例如: ```java public class Book extends BmobObject { private String title; private String author; private String publisher; // 省略getter和setter方法 } ``` 这个类继承自 `BmobObject`,表示它可以被存储到Bmob数据库中。 4. 查询数据 在你的Activity中,你可以使用Bmob提供的 `BmobQuery` 类来查询数据。例如: ```java public class MainActivity extends AppCompatActivity { private EditText mSearchEditText; private ListView mResultListView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSearchEditText = findViewById(R.id.search_edit_text); mResultListView = findViewById(R.id.result_list_view); Button searchButton = findViewById(R.id.search_button); searchButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { searchBooks(); } }); } private void searchBooks() { String keyword = mSearchEditText.getText().toString().trim(); // 创建BmobQuery对象 BmobQuery<Book> query = new BmobQuery<>(); // 设置查询条件,模糊匹配title和author字段 query.addWhereContains("title", keyword); query.addWhereContains("author", keyword); // 执行查询操作 query.findObjects(new FindListener<Book>() { @Override public void done(List<Book> list, BmobException e) { if (e == null) { // 查询成功 showResult(list); } else { // 查询失败 Toast.makeText(MainActivity.this, "查询失败:" + e.getMessage(), Toast.LENGTH_SHORT).show(); } } }); } private void showResult(List<Book> books) { // 创建一个List来存储查询结果 List<String> list = new ArrayList<>(); // 将每个Book对象转换为字符串,存入List中 for (Book book : books) { list.add(book.getTitle() + " | " + book.getAuthor() + " | " + book.getPublisher()); } // 创建一个ArrayAdapter,将List中的数据显示在ListView中 ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list); mResultListView.setAdapter(adapter); } } ``` 以上代码中,`searchBooks()` 方法执行了模糊查询操作,并将查询结果传递给 `showResult()` 方法来显示在ListView中。注意,`showResult()` 方法中,我们将每个 `Book` 对象转换为一个字符串来显示在ListView中。 5. 运行 现在你可以运行应用程序,并在搜索框中输入关键字来查询数据了。查询结果将会以ListView的形式显示在屏幕上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值