沃梦达 / IT编程 / 移动开发 / 正文

Android如何使用Bmob后端云实现失物招领功能

这篇文章主要介绍了Android如何使用Bmob后端云实现失物招领功能,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下

6-2、编辑操作即对数据进行修改


  /**
   * @param titleName 标题
   * @param num    电话号码
   * @param descridle 描述
   */
  private void updataInfo(String titleName, String num, String descridle) {
    LostInfomationReq lostInfomationReq = new LostInfomationReq();
    lostInfomationReq.setTitle(titleName);//titleName为用户输入的标题
    lostInfomationReq.setPhoneNum(num);//num为用户输入的号码
    lostInfomationReq.setDesc(descridle);//descridle为信息描述
    lostInfomationReq.update(infomationReq.getObjectId(), new UpdateListener() {
      @Override
      public void done(BmobException e) {
        if (e == null) {
          showToast("更新信息成功");
          //更新数据后提示主界面进行数据刷新
          Intent intent = new Intent();
          setResult(RESULT_OK, intent);
          finish();
        }
      }
    });
  }

7、使用PopupWindow长按弹出框


  private void showWindow(LostAndFoundHolder holder, final int pos) {
    //加载布局文件
    View contentview = LayoutInflater.from(mContext).inflate(R.layout.pop_window_view,null);
    final PopupWindow popupWindow = new PopupWindow(contentview, LinearLayout.LayoutParams.WRAP_CONTENT,
        LinearLayout.LayoutParams.WRAP_CONTENT);
    //设置焦点
    popupWindow.setFocusable(true);
    //触摸框外
    popupWindow.setOutsideTouchable(true);
    //点击空白处的时候让PopupWindow消失
    popupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
    //设置偏移量
    popupWindow.showAsDropDown(holder.time, 300, -100);

    //showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移
    // showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移
    //showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移

    //点击编辑按钮
    contentview.findViewById(R.id.edit_btn).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //回调给主界面,进行数据操作
        mItemClickListener.onEditOrDeleteClick(pos, EDIT_CODE);
        //销毁弹出框
        popupWindow.dismiss();
      }
    });

    //点击删除按钮
    contentview.findViewById(R.id.delete_btn).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //回调给主界面,进行数据操作
        mItemClickListener.onEditOrDeleteClick(pos, DELETE_CODE);
        //销毁弹出框
        popupWindow.dismiss();
      }
    });
  }

8、总结

8-1、实现登录、注册的过程:

使用Bmob提供专门的用户类——BmobUser来自动处理用户账户管理所需的功能。有了这个类,你就可以在你的应用程序中添加用户账户功能。BmobUser是BmobObject的一个子类,它继承了BmobObject所有的方法,具有BmobObject相同的功能。不同的是,BmobUser增加了一些特定的关于用户账户管理相关的功能。

8-2、失物招领:

这个过程中,我们对数据进行了添加、查询、删除以及更新操作,当然后端云Bmob还不止提供了这些API,还有很多API还需要掌握。

BmobDemo源码:
链接:https://pan.baidu.com/s/1wTcWWEitQT65MDtr3PSvhQ
提取码:emue

以上就是Android如何使用Bmob后端云实现失物招领功能的详细内容,更多关于Android 实现失物招领功能的资料请关注编程学习网其它相关文章!

本文标题为:Android如何使用Bmob后端云实现失物招领功能