【发布时间】:2018-09-09 12:49:39
【问题描述】:
我是 android studio 的初学者。我已经从服务器解析了一些 JSON 数据。我想在 viewpager 中实现这些数据。我得到了一个示例 viewpager 代码。但是当我将这些 JSON 数据应用到列表时,它显示无法解析构造函数。我的 Viewpager 代码如下。 我的 JSON 获取代码
public class MainActivity extends AppCompatActivity {
// Constants
private static final String TAG = MainActivity.class.getSimpleName();
// UI Components
private VerticalViewPager mVvpMainPager;
// Other objects
private ViewPagerAdapter mPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
mVvpMainPager = findViewById(R.id.activity_main_vvp_main_pager);
setupViewPager();
}
private void setupViewPager() {
mPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
for (BeanNews news : generateSampleNewsData()) {
mPagerAdapter.addFragment(PagerFragment.newInstance(news), "News " + news.getNewsId());
}
mVvpMainPager.setAdapter(mPagerAdapter);
mVvpMainPager.setOffscreenPageLimit(generateSampleNewsData().size());
}
private ArrayList<BeanNews> generateSampleNewsData() {
String url ="http://maranamassapp.cf/json_getdata.php";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("server_response");
for(int i = 0; i < jsonArray.length(); i++){
JSONObject ser =jsonArray.getJSONObject(i);
String creatorname = ser.getString("head");
String imageUrl = ser.getString("image");
String cat = ser.getString("content");
String postdate = ser.getString("weburl");
String dateall = ser.getString("date");
BeanNews news = new BeanNews(creatorname,imageUrl,cat,postdate,dateall);
ArrayList<BeanNews> newsList = new ArrayList<>();
newsList.add(news);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
return newsList;
}
【问题讨论】:
-
请发布您的 BeanNews 课程
-
你好 Nasim 欢迎来到 Stack Overflow。 如何将这些 JSON 数据应用到 viewpager 是什么意思 你的意思是在 ViewPager 的
Fragments 中显示数据吗?你也可以粘贴你的xml吗?不知道你现在想要实现什么。谢谢 -
@ʍѳђઽ૯ท 我已经编辑并更新了完整的代码。感谢您的回复。
-
@umang-burman 我已经添加了完整的代码。感谢您的回复
标签: android android-viewpager android-json