如何在片段“的Android工作室“停止“for循环”?

问题描述 投票:1回答:1

我在与tablayout片段列表视图的问题是,当我使用for循环将数据放入listFragment它永远不会停止,如果我的标签或片段之间移动,这里是我的代码,该项目将repaet。感谢帮助。

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);
    }
java android-studio listview for-loop android-tablayout
1个回答
0
投票

首先你想清理你格式化一下? (很多新线),这可以帮助你得到更多的响应和减少停机票。

其次,我认为这个问题是很有可能与地方的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不休。

© www.soinside.com 2019 - 2024. All rights reserved.