private OperaGuideBean mBean = new OperaGuideBean();
private void setLocalData() {
OperaGuideBean operaGuideBean = new Gson().fromJson(SimulateNetAPI.getOriginalFundData(this),
OperaGuideBean.class);
if (operaGuideBean.typeList.size() > 0) {
mBean.typeList.addAll(operaGuideBean.typeList);
mAdapter.notifyDataSetChanged();
}
}
OperaGuideBean.java
public class OperaGuideBean {
public ArrayList<TypeListBean> typeList = new ArrayList<>();
public ArrayList<TypeListBean> getTypeList() {
return typeList;
}
public void setTypeList(ArrayList<TypeListBean> typeList) {
this.typeList = typeList;
}
public static class TypeListBean {
/**
* err : 发烧
* valid : 发热
*/
private String err;
private String valid;
public String getErr() {
return err;
}
public void setErr(String err) {
this.err = err;
}
public String getValid() {
return valid;
}
public void setValid(String valid) {
this.valid = valid;
}
@Override
public String toString() {
return "TypeListBean{" +
"err='" + err + '\'' +
", valid='" + valid + '\'' +
'}';
}
}
@Override
public String toString() {
return "OperaGuideBean{" +
"typeList=" + typeList.toString() +
'}';
}
}
SimulateNetAPI.java
public class SimulateNetAPI {
/**
* 获取去最原始的数据信息
* @return json data
*/
public static String getOriginalFundData(Context context) {
InputStream input = null;
try {
//taipingyang.json文件名称
input = context.getAssets().open("typeList.json");
String json = convertStreamToString(input);
return json;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* input 流转换为字符串
*
* @param is
* @return
*/
private static String convertStreamToString(InputStream is) {
String s = null;
try {
//格式转换
Scanner scanner = new Scanner(is, "UTF-8").useDelimiter("\\A");
if (scanner.hasNext()) {
s = scanner.next();
}
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return s;
}
}
json文件位置:
typeLIst.json:
{"typeList" : [
{
"err" : "发烧",
"valid" : "发热"
},
{
"err" : "长期低烧",
"valid" : "长期低热"
},
{
"err" : "高烧",
"valid" : "高热"
},
{
"err" : "没意识",
"valid" : "神志不清"
},
{
"err" : "怕寒、怕冷",
"valid" : "畏寒"
}
]
}