bmob-求大神帮助,使用Bmob服务器,获取数据解析数据???我还使用异步加载

问题描述

求大神帮助,使用Bmob服务器,获取数据解析数据???我还使用异步加载

//我建立了Bean,里面有一个ImageView,两个TextView,
//ImageView id=imgView;
//TextView id=tittle;
//TextView id=content;
//BaseAdapter在最下面列出来;
//ListView布局是activity_main;
//item布局是item_layout;
我都是按照视频写的,基础差,请见谅

 package com.bmoblist;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONStringer;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.BaseAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.Toast;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
import cn.volley.toolbox.JsonObjectRequest;

public class MainActivity extends Activity {

    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
     // 初始化 Bmob SDK
        // 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
        Bmob.initialize(this, "这里是就不透露了");

        ZhinengBean zhinengBean = new ZhinengBean();

        ListView listView = (ListView)findViewById(R.layout.activity_main);

    }

    //这一步完全不知道怎么弄
    private List<ZhinengBean> getJsonData(){   //bmobString不知道写啥
        List<ZhinengBean> zhinengBeanList = new ArrayList<>();
        String jsonString = readStream(ZhinengBean.openStream());

        return null;
    }

    private String readStream(InputStream is){
        InputStreamReader isr;
        String result = "";

        try {
            String line ="";
            isr = new InputStreamReader(is,"utf-8");
            BufferedReader br = new BufferedReader(isr);
            while ((line=br.readLine()) != null){
                result += line;
            }
        } catch (UnsupportedEncodingException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        } catch (IOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        return result;
    }

    class NewsAsyncTask extends AsyncTask<String,Void,List<ZhinengBean>>{

        @Override
        protected List<ZhinengBean> doInBackground(String... params) {
            // TODO 自动生成的方法存根
            return getJsonData(params[0]);   //不知道怎么写
         }
        }

    }

 package com.bmoblist;

import java.util.List;

import android.content.Context;
import android.media.Image;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class MyAdapter extends BaseAdapter {

    //通过构造方法,将数据源和适配器绑定在一起》》》》
    private List<ZhinengBean> mList;
    private LayoutInflater mInflater;
    public MyAdapter (Context context,List<ZhinengBean> list){
        mList = list;
        mInflater = LayoutInflater.from(context);
    }
    //》》》》》》》

    //表示显示多少条数据
    @Override
    public int getCount() {
        // TODO 自动生成的方法存根
        return  mList.size();
    }

    @Override
    public Object getItem(int position) {
        // TODO 自动生成的方法存根
        return mList.get(position);
    }

    @Override
    public long getItemId(int position) {
        // TODO 自动生成的方法存根
        return position;
    }

    @Override
    public View getView(int position, View converView, ViewGroup parent) {
        // TODO 自动生成的方法存根
        ViewHolder viewHolder;
        if(converView == null){
            viewHolder = new ViewHolder();
            converView = mInflater.inflate(R.layout.iten_layout,null);
            viewHolder.znImage = (ImageView) converView.findViewById(R.id.tv_icon);
            viewHolder.znTittle = (TextView) converView.findViewById(R.id.tv_tittle);
            viewHolder.znTittle2 = (TextView) converView.findViewById(R.id.tv_content);
            converView.setTag(viewHolder);
        }else{
            viewHolder = (ViewHolder) converView.getTag();
        }
        viewHolder.znImage.setImageResource(R.id.tv_icon);
        viewHolder.znTittle.setText(mList.get(position).getZntittle());
        viewHolder.znTittle2.setText(mList.get(position).getZntittle2());
        return converView;
    }

class ViewHolder {
    public ImageView znImage;
    public TextView znTittle;
    public TextView znTittle2;
}

}

解决方案

使用BeginExecuteReader异步加载数据
使用CursorLoader异步加载数据
使用CursorLoader异步加载数据

解决方案二:

Bmob获取数据有自己的api啊,可以查看api方法。关于异步请求,如果bmob API里,获取数据的方法就使用了异步回调,就没必要自己写异步方法了。

解决方案三:

它应该返回给你的是json数据。使用json解析api解析就行了、

解决方案四:

这个问题建议去Bmob的问答社区提问

时间: 2024-10-03 20:09:51

bmob-求大神帮助,使用Bmob服务器,获取数据解析数据???我还使用异步加载的相关文章

mfc-求大神解答,在MFC中如何通过代码将本地的图片加载到资源中并分配ID?

问题描述 求大神解答,在MFC中如何通过代码将本地的图片加载到资源中并分配ID? 求大神解答,在MFC中如何通过代码将本地的图片加载到资源中并分配ID? 解决方案 资源是编译时候的概念,加载是运行时候的概念. 资源被资源编译器编译,再通过链接器附加到可执行文件上.程序运行的时候它是只读的. 解决方案二: 不知道你为什么要怎么做,不可以直接在程序中调用资源吗 解决方案三: 用CXImage等类库可以加载文件 解决方案四: 用CImage加载本地图片就不要放到资源视图中了,也就没有资源ID的概念了.

求大神帮忙 MySQL 去掉数据库中重复的数据,保留一条

问题描述 求大神帮忙 MySQL 去掉数据库中重复的数据,保留一条 解决方案 mysql中删除两条重复的数据,只保留一条mysql 删除重复数据只保留一条mysql删除重复数据只保留一条 解决方案二: 菜鸟的答复: ** 删除前先备份一下,万一错了,我不管 ** /* 假设你的表叫table_car */ DELETE FROM table_car WHERE car_id NOT IN (SELECT MIN(car_id) FROM table_car GROUP BY car_line_i

HTML5 sever-sent onmessage方法不执行,怎么回事,求大神指点!做服务器广播,页面接收!

问题描述 我想实现HTML5sever-sent实现服务器发送消息,然后页面来获取消息,网上找了好多方法,最终找到了一个能用的,但是消息获取页面不执行onmessage方法,求大神指点!本人用.net写的,代码如下:work.aspx页面<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="work.aspx.cs"Inherits="WebApplication2.work&

求大神!!使用Cloudera安装Hadoop,数据块自动检测与复制非常慢,平均副本不够3份,怎么破

问题描述 求技术大神.Hadoop大牛:使用Cloudera5.2安装了Hadoop平台,共15个节点,在同个私网,千兆带宽,目前数据量约为80T左右,但最近使用hdfsfsck/检测数据块的完整情况时,发现副本的平均数量不够3份,只有2.3而已.每天使用hdfsfsck/指令查看,平均的副本数量会略有增加,但进展非常慢,到现在有一个月了,还是停留在2.3的阶段,每天的进展非常慢.但整个集群的检查又是"健康"的,目前主要是副本数不够,不知怎么破,如下图而调整了CDH的NameNode,

求大神帮忙解决流媒体服务器搭建的问题。

问题描述 我做了个视频网站,现在要用到视频服务器,现在有几个问题非常疑惑.问题有几点:1.流媒体搭建的过程.2.用什么工具搭建.3.我如何调用流媒体服务器上的视频文件.感谢各位帮帮忙.. 解决方案

C# 获取CorelDRAW文件里文字物件里的字,中文是乱码(像是类似韩文的字),英文和数字可以正常显示,求大神指点如何能正确获取中文。

问题描述 usingCorelDRAW;//引用CorelDRAW.dll代码简化内容如下CorelDRAW.Applicationcdr=newCorelDRAW.Application();cdr.Visible=true;cdr.Open(@"F:45-46版.cdr");CorelDRAW.ShapesclsShapes=cdr.ActiveDocument.ActivePage.ActiveLayer.Shapes;foreach(ShapemShapeinclsShapes

HttpWebRequest WebClient 无法接受数据,求大神

问题描述 WebClienttry{WebClientwc=newWebClient();wc.Headers.Add("Content-Type","application/json");wc.Headers.Add("Cookie","rmbUser=true;userName=25120811004;"+FullWebBrowserCookie.GetCookieInternal(newUri("http://

ios开发-IOS开发使用自定义字体路径问题求大神

问题描述 IOS开发使用自定义字体路径问题求大神 在项目开发中,我需要实现服务器管理UI风格,返回给我一个TTF格式的自定义字体包,我在加载里面的字体,问题就是服务器返给我的TTF字体包,我保存在沙盒里面读取不到.网上也找了很多资料,都没有答案,请问大神该怎么样解决.或者说我怎么把下载的字体加载到我的工程中 解决方案 http://blog.sina.com.cn/s/blog_9bf8abf301018pbr.html 解决方案二: iOS开发 - 使用自定义字体ios 使用自定义字体IOS使

画出流程图,并写出程序,求大神解答!

问题描述 画出流程图,并写出程序,求大神解答! 有一组无符号字节数据,从存储单元DATTA开始存放,数组的长度存放在存储单元SIZE中.试编写一个程序求他们的平均值(保留整数部分),并放在SIZE单元的后面. 要求:画出流程图,并写出程序,求大神解答,谢谢! 解决方案 程序我有,正好是我们的微机作业.但是为了防止别人抄袭我的答案,请先采纳我的回答,我才能发给你. 解决方案二: 作业题 解决方案三: 程序我有,正好是我们的微机作业.但是为了防止别人抄袭我的答案,请先采纳我的回答,我才能发给你.