如何在片段内创建listview,该片段应显示JSON接收的数据

时间:2014-08-13 10:02:10

标签: android json listview android-fragments android-listview

就像标题所说我想在片段类中创建一个列表视图。它应该从JSON接收一些数据并显示在列表视图中。我怎样才能做到这一点?

有人可以告诉我如何使用适配器进行列表视图并从JSON接收数据,以便显示数据。

1 个答案:

答案 0 :(得分:1)

这是几个问题。你必须发布你到目前为止所做的事情,直到这对我们更好地帮助你 无论如何,你必须做几件事:

1.首先在MainActvity中创建 fragment ,然后在OnCreateView方法中展开包含如下列表视图的布局:

View view = inflater.inflate(R.layout.fragment_main, container, false);

和您的layout.fragment_main

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:layout_height="fill_parent">
    <ListView
        android:id="@+id/MainList"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

然后返回你的观点。

  1. OnCreateView方法中,您必须找到列表视图并创建 JSON 对象,然后在onPostExecute上设置您的listview适配器,如下所示:

    listview.setAdapter(new MainAdapter(view.getContext(),R.layout.main_rows,your_object));

  2. 上面的
  3. your_object会让您的数据填入doInBackground方法。

  4. 然后,您必须创建 custom adapter 并在构造函数中使用您的对象对其进行自定义,并在getview方法中为您的自定义视图充气并将数据设置为您想要的相关视图。