Как создать переменную int из выражения?

203
04 мая 2018, 13:45

Можно ли сделать одну int переменную из list.get(count-1))

int mNumbers = (list.get(count-1));

не работает.

В коде это все работает, но так мне кажется не красиво.

mInfoTextView2.setText(list.get(count-1) + "");    
switch (list.get(count-1))
 public  ArrayList<Integer> list;
int i;
int maxQ = 20;
int selectQ = 10;
 int iCounter = 0;
int iArray[] = new int[selectQ]; // или сколько тебе там надо рандомных чисел, сюда закидаешь
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setHashList();
}
private void setHashList() {
    mInfoTextView=findViewById(R.id.textView);
    mInfoTextView2=findViewById(R.id.textView2);
    mInfoTextView3=findViewById(R.id.textView3);
    list = new ArrayList<>();
    for (i = 1; i < maxQ; i++) {
        list.add(i);
    }
    Collections.shuffle(list);
    mInfoTextView.setText(list.toString());
}
public void onClickNext(View view) {
    //int mNumbers = (**list.get(iCounter-1)**);
    mInfoTextView3=findViewById(R.id.textView3);
    mInfoTextView2=findViewById(R.id.textView2);
  //  mInfoTextView3.setText(list.get(list.size() - 1));
    Button mBut = findViewById(R.id.button2);
    i = iArray[iCounter];
    iCounter ++;
    if (iCounter == iArray.length) iCounter = 0;
    mInfoTextView2.setText(**list.get(iCounter-1**) + "");
    mInfoTextView3.setText((iCounter) + "");
    if (iCounter == selectQ-1) {mBut.setEnabled(false);}
    else {
        switch (**list.get(iCounter-1)**) {
            case 1: {
                Log.d(TAG, "ТУТ:1");
            }
            break;
            case 2: {
                Log.d(TAG, "ТУТ:2");

так все работает...вопрос как сделать из list.get(iCounter-1 переменную int

Answer 1

Как-то так, если я правильно Вас понял:

    private int iCounter = 0;
---------------------------------------------------------------------------
    public void onClickNext(View view) {
        int number = list.get(iCounter);
        mInfoTextView2.setText(String.valueOf(number));
        mInfoTextView3.setText(String.valueOf(iCounter + 1));
        iCounter++;
        if (iCounter == list.size()) mBut.setEnabled(false);
        switch (number) {
            case 1:
                Log.d(TAG, "ТУТ:1");
                break;
            case 2: 
                Log.d(TAG, "ТУТ:2");
                break;
            // etc.
        }
    }
READ ALSO
CyclePagerIndicator чем заменить?

CyclePagerIndicator чем заменить?

CyclePagerIndicator в проект добавить нужноНа гитхабе и вообще нашел лишь зависимость к мавен

208
Дата прописью в java

Дата прописью в java

Как вывести дату словами в Java?

188
Как ускорить запросы в БД JDBC

Как ускорить запросы в БД JDBC

Имеется 2 мапы, в одной 120 элементов, в другой 40Идет перебор, то есть сначала перебираются все элементы мапы 2 с первым элементом первой мапы,...

206
Управление проектом

Управление проектом

Занимался тем, что временно исключал из проекта некоторые файлы, случайно ткнул в пункт Generated Sources Root, теперь не могу эту задачу скомпилироватьКак...

167