使用android截取将json数组作为bundle传递给fragment
我想制作一个viewpager,它从android截取数据。我已经解析了json,如下所示使用android截取将json数组作为bundle传递给fragment,android,json,android-fragments,fragmentpageradapter,Android,Json,Android Fragments,Fragmentpageradapter,我想制作一个viewpager,它从android截取数据。我已经解析了json,如下所示 HashMap<String, String> event = new HashMap<String, String>(); JSONArray timings = object1.getJSONArray("periods"); for (int t=0; t<timings.length(); t++){
HashMap<String, String> event = new HashMap<String, String>();
JSONArray timings = object1.getJSONArray("periods");
for (int t=0; t<timings.length(); t++){
JSONObject timeObject = timings.getJSONObject(t);
String period = timeObject.getString("periodName");
periodList.put("",period);
System.out.println(period);
event.put(TAG_PERIOD,period);
}
}
片段:
public class TabFragment1 extends android.support.v4.app.Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.tab_fragment_1, container, false);
}
}
我不熟悉android和watn,不知道如何将解析后的数据传递给fragment。使用此方法进行JSON解析:
public static <T> T JsonParse(T t, String response)
throws JsonSyntaxException, IOException, XmlPullParserException {
InputStream in = new ByteArrayInputStream(response.getBytes());
JsonReader reader;
reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
Gson gson = new Gson();
t = (T) gson.fromJson(reader, t.getClass());
reader.close();
return t;
}
publicstatictjsonparse(T,字符串响应)
抛出JsonSyntaxException、IOException、XmlPullParserException{
InputStream in=newbytearrayinputstream(response.getBytes());
JsonReader;
reader=新的JsonReader(新的InputStreamReader(在“UTF-8”中);
Gson Gson=新的Gson();
t=(t)gson.fromJson(reader,t.getClass());
reader.close();
返回t;
}
创建两个模型类:
1.public class Model_main{
public Arraylist<Model_period> mPeriodList=new ArrayList<Model_period>();
}
2.public class Model_period{
@SerializedName("periodName")
public String periodName;
}
1.public类模型\u main{
public Arraylist mPeriodList=新的Arraylist();
}
2.公共课示范期{
@SerializedName(“periodName”)
公共字符串名称;
}
您可以直接在budle.com中传递jsonresponse字符串,然后在Specific viewpager中解析该响应
使用上述方法和上述模型类解析Json
那的反应来自volly
Model_Main model_main = JsonParse(new Model_Main(), response);
Arraylist<Model_period> mList = model_main.mPeriodList;
Model\u Main Model\u Main=JsonParse(新Model\u Main(),响应);
Arraylist mList=model_main.mPeriodList;
这很简单,也很有帮助
请从android studio项目中的依赖项添加gson库,或在eclipse的Lib文件夹中添加gson.rar。使用此方法进行JSON解析:
public static <T> T JsonParse(T t, String response)
throws JsonSyntaxException, IOException, XmlPullParserException {
InputStream in = new ByteArrayInputStream(response.getBytes());
JsonReader reader;
reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
Gson gson = new Gson();
t = (T) gson.fromJson(reader, t.getClass());
reader.close();
return t;
}
Bundle args = new Bundle();
args.putString("response",jsonarray.toString());
ListFrag newFragment = new ListFrag ();
newFragment.setArguments(args);
publicstatictjsonparse(T,字符串响应)
抛出JsonSyntaxException、IOException、XmlPullParserException{
InputStream in=newbytearrayinputstream(response.getBytes());
JsonReader;
reader=新的JsonReader(新的InputStreamReader(在“UTF-8”中);
Gson Gson=新的Gson();
t=(t)gson.fromJson(reader,t.getClass());
reader.close();
返回t;
}
创建两个模型类:
1.public class Model_main{
public Arraylist<Model_period> mPeriodList=new ArrayList<Model_period>();
}
2.public class Model_period{
@SerializedName("periodName")
public String periodName;
}
1.public类模型\u main{
public Arraylist mPeriodList=新的Arraylist();
}
2.公共课示范期{
@SerializedName(“periodName”)
公共字符串名称;
}
您可以直接在budle.com中传递jsonresponse字符串,然后在Specific viewpager中解析该响应
使用上述方法和上述模型类解析Json
那的反应来自volly
Model_Main model_main = JsonParse(new Model_Main(), response);
Arraylist<Model_period> mList = model_main.mPeriodList;
Model\u Main Model\u Main=JsonParse(新Model\u Main(),响应);
Arraylist mList=模型\u main.mperidlist;
这很简单,也很有帮助
请从android studio项目中的依赖项添加gson库,或在eclipse的Lib文件夹中添加gson.rar
Bundle args = new Bundle();
args.putString("response",jsonarray.toString());
ListFrag newFragment = new ListFrag ();
newFragment.setArguments(args);
在Fragment中获取bundle的值
Bundle b = getArguments();
String s = b.getString("response");
JSONArray array=new JSONArray(s);
在Fragment中获取bundle的值
Bundle b = getArguments();
String s = b.getString("response");
JSONArray array=new JSONArray(s);
您在哪个类中接收来自volley的数据?数据在主类中接收在哪个类中接收来自volley的数据?数据在主类中接收