我正在研究android解析JSON数据并使用RecyclerView将其显示到CardView。我问如何用来自互联网API声明的字符串中的JSON虚拟数据填充CardView。
我可以使用适配器吗?
任何知道如何做到这一点的人都可以帮助我。
谢谢!
答案 0 :(得分:0)
使用不是来自Internet API声明的字符串,使用JSON虚拟数据填充CardView。我可以使用适配器吗?
是的,你可以。步骤很简单:
length()
个文件添加到json
文件夹(路径:assets
)在src/main/assets/
:
从这些JSON文件中读取数据并将其存储在字符串中。
Activity
现在将数据字符串传递给JSON对象。
/**
* Get JSON data from file (dummyData)
* @return String
*/
public String loadJSONFromAsset() {
String json = null;
try {
//JSON file is in src/main/assets/dummData.json
InputStream is = getAssets().open("dummyData.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
return null;
}
return json;
}
/**
* Get the JSON data from Response
*/
public void getJSONobj()
{
try {
mJSONarray = new JSONArray(loadJSONFromAsset());
} catch (JSONException e) {
e.printStackTrace();
}
}
一样)。只需使用Response
数据就可以像往常一样填充mJSONarray
。 注意:将RecyclerView
数据存储在文件中,以便于管理和模块化。