gpt4 book ai didi

java - 如何在片段 'for loop' 中停止 'Android studio"?

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:06 31 4
gpt4 key购买 nike

我在带有 tablayout 的片段中使用 listview ,问题是当我使用 for 循环将数据放入 listFragment 时,它永远不会停止,如果我在选项卡或片段之间移动,则该项目将重复,这是我的代码。感谢您的帮助。

when start

when i move between tabs

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 view;

我不知道你的 return 语句是什么/做什么,但我假设它只是无休止地调用 onCreateView 。

关于java - 如何在片段 'for loop' 中停止 'Android studio"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54601417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com