2014-04-04 130 views
0

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

这是代码的时间来刷新片段:

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

你需要通知你改变的适配器。

对数据的更新你用:

adp2.notifyDataSetChanged(); 
+0

不工作:S 我应该在哪里使用它? –

+0

更改您的数据后使用它... –

+0

Nah。它不起作用:| –