【问题标题】:Android: Button onClick get random data from ArrayListAndroid:按钮 onClick 从 ArrayList 获取随机数据
【发布时间】: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());

`

【问题讨论】:

标签: java android android-button


【解决方案1】:

把这个 function 放在你的 Util 类中:-

 public Country getRandomCountry() {  
     return mList.get(new Random().nextInt(list.size()));//To get random item from the array.
 }

And For Getting Shuffled Array Use This function:-

 public ArrayList<Country> getShuffledList(int sizeOfArray) {
     Util util = new Util();
     List<Country> shuffledList = new ArrayList<>();

     for (int i = 0; i < sizeOfArray; i++) {
         shuffledList.add(util.getRandomCountry());
     }
     return shuffledList; 
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2021-07-31
    • 1970-01-01
    • 2017-07-02
    • 2014-06-30
    相关资源
    最近更新 更多