我正在开发一个使用片段的应用。
在其中一个片段中,我从远程服务器检索数据并填充列表视图。
但我注意到,如果用户插入一个新值,然后返回到片段,它就不会显示它。
片段仅在用户关闭并重新打开应用程序后显示新值...
如何解决?每次用户滑动并查看它时,我都需要一种刷新片段的方法......
这是代码:
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;
}
}
答案 0 :(得分:1)
您需要通知适配器更改。
关于您使用的数据更新:
adp2.notifyDataSetChanged();