从JSON填充ListFragment

时间:2013-08-20 08:12:57

标签: android android-fragments android-asynctask android-listfragment android-loader

我有一个扩展ActionBarActivity并实现ActionBar.Listener的Activity。 它就像一个View Pager。在里面我有3个ListFragment(在3个标签中组织)。 现在,我需要使用后端的数据填充片段。 你能帮我组织代码结构吗?

  1. 我应该使用AsyncTask还是Loader?将它们放在一个单独的公共课中会更好吗?

  2. 使用保留的片段通过选项卡滑动保存数据是一个好主意 配置更改?

  3. 我想到的结果是一个大的加载器图像,放在片段等待的中心 对于数据。过了一会儿它消失了,并在ListFragment行中显示记录。我应该放在哪里 调用AsyncTask(假设使用这个类)?在活动?在每个片段里面?

  4. 与片段进行通信的正确方法是哪个活动正在调用onPostExecute并且数据可以使用了?

  5. 我对此很困惑,我只是需要一个好的方式开始,似乎每个人都在寻求 这是以不同的方式,我不知道哪个是最好的...

1 个答案:

答案 0 :(得分:1)

我使用json填充listfragment,如下所示:

public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    View view = inflater.inflate(R.layout.activity_lista_ordens, null);
    context = inflater.getContext();
    ordemServicoLista = new ArrayList<HashMap<String, String>>();
    }

这里我执行调用webService的方法并将所有信息放在listAdapter中:

    new CarregaOrdens().execute();
    setListAdapter(adapterListaOrdens);