【发布时间】:2018-06-04 01:36:06
【问题描述】:
我用 java 做了一个过滤器来选择一个特定的大陆,当你点击刷新时,你会得到一个随机过滤的数据 这是我的 java 代码
public class Util {
public static CountriesData getCountrie(){
List<Country> mList = new ArrayList<>();
mList.add(new Country(R.drawable.ae, "Emarat","asia"));
mList.add(new Country(R.drawable.tm, "Turkmenistan","asia"));
mList.add(new Country(R.drawable.bj, "Benin","Afriqua"));
mList.add(new Country(R.drawable.va, "Seal of Virginia ","N.America"));
mList.add(new Country(R.drawable.us, "USA","N.America"));
mList.add(new Country(R.drawable.at, "Austria","Europe"));
mList.add(new Country(R.drawable.pt, "Portugal","Europe"));
mList.add(new Country(R.drawable.ki, "Kiribati ","S.America"));
mList.add(new Country(R.drawable.cu, "Cuba","S.America"));
mList.add(new Country(R.drawable.ht, "Haiti","S.America"));
return new CountriesData(mList);
}
}
我的问题是如何为我的按钮编写代码以在我单击时获取数据
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showRandomCountry();
}
});
}
public void showRandomCountry(){
schuffleAsia();
// int r = new Random().nextInt(mList.size());
mImageView.setImageResource(mList.get().getMcountry());
// mTextView.setText(mList.get(m).getmFact());
`
【问题讨论】:
-
看看
Random类以及如何使用nextInt。还要考虑ArrayList有一个size()方法并且索引是零基数。这应该可以帮助您获得解决方案。祝你好运! -
mList.get(new Random().nextInt(mList.size()))有什么问题?
标签: java android android-button