【发布时间】:2021-08-15 22:07:33
【问题描述】:
早上好 我一直在尝试一切但没有成功 我的问题是我想从列表视图中选择随机项目并将其打印在标签中 我使用 java 安卓 谢谢
【问题讨论】:
-
如果您分享一些您正在尝试做什么、您已经尝试过什么等的代码,这可能会有所帮助。
标签: java android select makefile
早上好 我一直在尝试一切但没有成功 我的问题是我想从列表视图中选择随机项目并将其打印在标签中 我使用 java 安卓 谢谢
【问题讨论】:
标签: java android select makefile
你可以关注library。
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();
}
});
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);
}
【讨论】: