令人耳目一新的片段

时间:2014-04-04 14:55:18

标签: android android-fragments android-listview

我正在开发一个使用片段的应用。
在其中一个片段中,我从远程服务器检索数据并填充列表视图。
但我注意到,如果用户插入一个新值,然后返回到片段,它就不会显示它。
片段仅在用户关闭并重新打开应用程序后显示新值...
如何解决?每次用户滑动并查看它时,我都需要一种刷新片段的方法......

这是代码:

public class Page2Fragment extends Fragment {

    TestImmagineAdapter adp2;
    Archivio archivio;
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        // fragment not when container null
        if (container == null) {
            return null;
        }
        // inflate view from layout
        View view = (LinearLayout)inflater.inflate(R.layout.page2,container,false);         
        ListView mylist = (ListView) view.findViewById(R.id.listView); 

        archivio = new Archivio();

        adp2 = new TestImmagineAdapter(archivio.retTitle(), archivio.retArt(), this.getActivity().getApplicationContext());
        mylist.setAdapter(adp2);

        /*mylist.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {
                Intent service = new Intent(view.getContext(), Web.class);              
                service.putExtra("href", archivio.getLink(position));
                startActivity(service);
                // TODO Auto-generated method stub

            }
        });*/
        return view;

    }

}

1 个答案:

答案 0 :(得分:1)

您需要通知适配器更改。

关于您使用的数据更新:

adp2.notifyDataSetChanged();