我在与tablayout片段列表视图的问题是,当我使用for循环将数据放入listFragment它永远不会停止,如果我的标签或片段之间移动,这里是我的代码,该项目将repaet。感谢帮助。
int [] imag = {R.drawable.current, R.drawable.current, R.drawable.current, R.drawable.current, R.drawable.current};
String[] storynum = {"11111", "22222", "33333", "444444",
"555555"};
ArrayList<HashMap<String, String>> lst = new ArrayList<HashMap<String, String>>();
SimpleAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
HashMap<String, String> hmap = new HashMap<String, String>();
for (int i=0; i<imag.length; i++){
hmap = new HashMap<String, String>();
hmap.put("storynum", storynum[i]);
hmap.put("imag",Integer.toString(imag[i]));
lst.add(hmap);
}
String[] in = {"storynum","imag"};
int[] out = {R.id.txtloc, R.id.imgvi};
adapter = new SimpleAdapter(getActivity(), lst,R.layout.listview_layout, in, out);
setListAdapter(adapter);
return super.onCreateView(inflater, container, savedInstanceState);
}
首先你想清理你格式化一下? (很多新线),这可以帮助你得到更多的响应和减少停机票。
其次,我认为这个问题是很有可能与地方的onCreateView实施。
在“onCreateView”行,你可以补充一点:
ViewGroup view = (ViewGroup) inflater.inflate(R.layout.fragment_announcements_page, container, false)
用自己更换R.layout.your_fragment_layout_here。
然后你return语句应该仅仅是:
return view;
我不知道你return语句/做什么,但我认为它只是不断打电话onCreateView不休。