读取数据,Fragment显示与隐藏的方法

来源:互联网 发布:淘宝北极熊单人电热毯 编辑:程序博客网 时间:2024/05/16 10:46
package com.bwei.fragment;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


import com.bwei.dao.DataDao;
import com.bwei.fragment.MyAdapter;
import com.bwei.main.MainActivity;
import com.bwei.main.R;


import android.content.Context;
import android.widget.ExpandableListView;


public class GetData {


Context context;
String json;
String[] group;
String[][] child;
ExpandableListView epd;

private BufferedReader br;
private DataDao dao;

public GetData(Context context,String json, String[] group, String[][] child,
ExpandableListView epd) {
this.context=context;
this.json = json;
this.group = group;
this.child = child;
this.epd = epd;
}

public void getData(){
try {
//读取数据,获取json字符串
InputStream inputStream = context.getAssets().open(json);
br = new BufferedReader(new InputStreamReader(inputStream, "gbk"));
String str=null;
StringBuffer sb = new StringBuffer();
while ((str=br.readLine())!=null) {
sb.append(str.trim());
}
String json = sb.toString();
dao = new DataDao(context);
//开始解析数据
JSONObject jsonObject = new JSONObject(json);
JSONArray jsonArray = jsonObject.optJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = jsonArray.optJSONObject(i);
String timu = jsonObject2.optString("title");
String daan = jsonObject2.optString("reference");
group[i]=timu;
child[i][0]=daan;

if (json.equals("base.json")) {
dao.addData(timu, daan, "1");
}else if (json.equals("advanced.json")) {
dao.addData(timu, daan, "2");
}else if (json.equals("human.json")) {
dao.addData(timu, daan, "3");
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
epd.setAdapter(new MyAdapter(context,group,child));

}
}
0 0
原创粉丝点击