2014-04-04 165 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。它不起作用:| –