/*    在项目中Bmob云数据库进行的数据操作*//* top bar 清空按钮的事件处理*/    public void deleteAllResult(View v) {        /* | */        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setMessage("确定清空所有结果?")                .setCancelable(false)                .setPositiveButton("清空", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        batchDelete(); // 实现清空                        getResultData(); // 刷新结果                    }                })                .setNegativeButton("取消", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        dialog.cancel();                    }                }).show();    }    /**     * 批量删除     */    protected void batchDelete() {        List queryBeans = new ArrayList<>();        for (int i = 0; i < resultList.size(); i++) {            queryBeans.add(resultList.get(i));        }        if (queryBeans.size() == 0) {            showToast("清空失败");            return;        }        new BmobObject().deleteBatch(this, queryBeans, new DeleteListener() {            @Override            public void onSuccess() {                showToast("已清空所有的结果");            }            @Override            public void onFailure(int arg0, String arg1) {                showToast("清空失败");            }        });    }    // 获得测试结果集    public void getResultData() {        /* | */        BmobQuery query = new BmobQuery<>();        // 按测试时间由近到远排序        query.order("-updateAt");        query.findObjects(this, new FindListener() {            @Override            public void onSuccess(List list) {                resultList = list;                // 通知Adapter数据更新了                mMyListAdapter.refresh((ArrayList) resultList);                mMyListAdapter.notifyDataSetChanged();                Log.i(TAG, "数据更新了");            }            @Override            public void onError(int i, String s) {                Log.e(TAG, "获取数据失败");                showToast("获取数据失败");            }        });    }    private void showToast(String s) {        Toast toast = Toast.makeText(this, s, Toast.LENGTH_SHORT);        toast.setGravity(Gravity.CENTER, 0, 0);        toast.show();    }    @Override    public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setMessage("确定删除这条记录?")                .setCancelable(false)                .setPositiveButton("删除", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        // 实现删除Item                        itemDelete(position);                        getResultData(); // 刷新结果                    }                })                .setNegativeButton("取消", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        dialog.cancel();                    }                }).show();        return true;    }    // 单条记录的删除    private void itemDelete(int position) {        TestResults testResult = new TestResults();        testResult.delete(this, resultList.get(position).getObjectId(), new DeleteListener() {            @Override            public void onSuccess() {                showToast("已清空所有的结果");            }            @Override            public void onFailure(int i, String s) {                showToast("删除失败 " + s);            }        });    }

更多相关文章

  1. MediaPlayer+Stagefright架构(音频)图解
  2. Android用http协议上传文件
  3. 【Android】九宫格的实现
  4. Study:基于Selenium进行Android客户端自动化测试的例子。
  5. zz:Android(安卓)APP Monkey信息自动收集脚本
  6. Android数据库编程:SqLiteOpenHelper的使用
  7. Android之SimpleAdapter简单实例和SimpleAdapter参数说明
  8. Android(安卓)- 滚动ListView的适配器
  9. 【Android】Intent中使用Extra传递数据

随机推荐

  1. Ajax上传插件。handleError未找到
  2. PHP语言的中回车换行
  3. 正则表达式匹配wordpress类似的短代码,用
  4. 在php项目中, mysql视图常用吗?
  5. mysql_fetch_array返回一个数组,数字为“1
  6. 如何创建自己的wiki-Dokuwiki
  7. 如何在php数组中插入新的键值对?
  8. 如何使用PHP在表单中找到移动复制
  9. Wordpress查询另一个wordpress数据库for
  10. PHP 10个常见面试题及答案