Omitir elementos al contar en una ArrayList

Estoy tratando de crear múltiples a Arraylist<Integer>partir de un rango de int, pero cuando trato de omitir algunos elementos, todo está en mal estado. Dividí los números en 5 diferentes ArrayList<>y en paralelo tratando de poner todo en común Arraylist<>. Hasta el primer salto obtengo series como:

Rain    Snow    Cloudy    Sunshine
 1        2        3          4
Rain    Snow    Cloudy    Sunshine
 5        6        7          8

y después de saltear el día número 29:

Rain    Cloudy   Sunshine    Rain
 30      31        32         34

Rain    Cloudy   Sunshine    Rain
 34       35       36         38   

Este es mi código a continuación:

private List<Day> getCompleteDayList(){
        ArrayList<Integer> sunshineArray = new ArrayList<>();
        ArrayList<Integer> rainArray = new ArrayList<>();
        ArrayList<Integer> cloudyArray = new ArrayList<>();
        ArrayList<Integer> snowArray = new ArrayList<>();
        ArrayList<Integer> fogArray = new ArrayList<>();
        ArrayList<Integer> dayNumbersList = new ArrayList<>();
        mDayList = new ArrayList<>();
        Day currentDay = null;
        int dayNumber = 0;
        int dayImage = 0;
        for (int i=1;i<=4;i++){
            for (int k=i;k<=87;k+=4){
                dayNumber = k;
                    if (i==1){
                        if (k==29){ // trying to skip 29
                            fogArray.add(k);
                            k = 30;// and begin counting from 30
                        }else if (k==58){//trying to skip 58
                            fogArray.add(k);
                            k=59;//and begin counting from 59
                        }else if (k==87){
                            fogArray.add(k);
                        }
                        rainArray.add(k);
                    }else if (i==2){
                        snowArray.add(k);
                    }else if (i==3){
                        cloudysArray.add(k);
                    }else {
                        sunshineArray.add(k);
                    }
                dayNumbersList.add(dayNumber);
            }
        }
        Collections.sort(dayNumbers);
        int currentDayNumber = 0;
        for (int i = 0;i < dayNumbers.size();i++){
            currentDayNumber = dayNumbers.get(i);
            if (rainArray.contains(currentDayNumber)){
                dayImage = R.drawable.rain;
            }else if (snowArray.contains(currentDayNumber)){
                dayImage = R.drawable.snow;
            }else if (cloudyArray.contains(currentDayNumber)){
                dayImage = R.drawable.clouds;
            }else if (sunshineArray.contains(currentDayNumber)){
                dayImage = R.drawable.sunshine;
            }else if (fogArray.contains(currentDayNumber)){
                dayImage = R.drawable.rsz_water;
            }
            currentDay = new Day(currentDayNumber,dayImage);
            mDayList.add(currentDay);
        }
        return mDayList;
    }

Quiero que la serie permanezca como antes de saltar y que cada 29 días sea nieblaDía, todo esto lo exhibo en una vista de Recycler.

Gracias !!!

Respuesta 1

¿Por qué usamos el método get () después de la instancia de vista de texto WeakReference? Private WeakReference <TextView> mTitleText; TextView privado mAuthorText; FetchBook (TextView titleText, TextView authorText) {...

Estamos utilizando Hazelcat 1.9.4.4 con un clúster de 6 servidores Tomcat. Reiniciamos nuestro clúster, y aquí hay un fragmento del registro: 14-jul-2012 03:25:41 com.hazelcast.nio.InSelector INFO: /10.152.41.105:5701 ...

Estoy buscando una idea de la eficiencia y la facilidad de implementación con un cierto objetivo que tengo. Tengo una tabla MySQL que almacena información del usuario. Cuando se crea una cuenta, necesitan obtener su ...

Estoy tratando de implementar una aplicación Spring Boot de compilación local en Azure App Service. Tenga en cuenta que soy nuevo en el uso de Azure. El Servicio de aplicaciones que creé usando Azure Portal tiene las siguientes características: ...