【问题标题】:How to select items on listview randomly [closed]如何随机选择列表视图上的项目[关闭]
【发布时间】:2021-08-15 22:07:33
【问题描述】:

早上好 我一直在尝试一切但没有成功 我的问题是我想从列表视图中选择随机项目并将其打印在标签中 我使用 java 安卓 谢谢

【问题讨论】:

  • 如果您分享一些您正在尝试做什么、您已经尝试过什么等的代码,这可能会有所帮助。

标签: java android select makefile


【解决方案1】:

你可以关注library

  1. 使用this 选择数组:
    ListView listView = (ListView)findViewById(android.R.id.list);
    private List<String> items = Arrays.asList("One World Trade Center", "Empire State Building", "Bank of America Building", "Chrysler Building",....);

    adapter = new MyArrayAdapter(savedInstanceState, this, items);
    adapter.setAdapterView(listView);
    adapter.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
            Toast.makeText(this, "Item click: " + adapter.getItem(position), Toast.LENGTH_SHORT).show();
        }
    });
  1. 对于随机选择,只需从数组中随机选择位置然后进行检查。
    public List<Integer> getRandomInterList(int n, int all) {
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < all; i++) {
            list.add(i);
        }
        Map map = new HashMap();
        List listNew = new ArrayList();
        if (list.size() <= n) {
            System.out.println(listNew + "===========" + listNew.toString());
            return listNew;
        } else {
            while (map.size() < n) {
                int random = (int) (Math.random() * list.size());
                if (!map.containsKey(random)) {
                    map.put(random, "");
                    System.out.println(random + "===========" + list.get(random));
                    listNew.add(list.get(random));
                }
            }
            System.out.println(listNew + "===========" + listNew.toString());
            return listNew;
        }
    }

    List<Integer> list =  getRandomInterList(2,items.size());
    for (int i = 0; i < list.size(); i++) {
        adapter. setItemChecked(i);
    }

【讨论】:

  • 非常感谢雪莉,您的回答非常有用,我已修复
  • hi@Hicham,很高兴它有帮助。随意支持答案:)
猜你喜欢
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
相关资源
最近更新 更多