import android.content.Context;
import android.os.AsyncTask;
import android.support.v7.widget.RecyclerView;
import android.util.SparseArray;
import android.widget.GridView;

import static ru.binarysimple.workcal.Utils.getMonthSize;
import static ru.binarysimple.workcal.Utils.getMonthSpecDays;
import static ru.binarysimple.workcal.Utils.getWeekDayOfFirstDay;

public class AsyncLoadMonthGrid extends AsyncTask<MonthAdapterLV.ViewHolder, Void, MonthGridAdapter> /*<params progress result>*/ {
    MonthAdapterLV.ViewHolder viewHolder;
    Context context;
    int position;

    AsyncLoadMonthGrid(MonthAdapterLV.ViewHolder viewHolder, int position, Context context){
        this.context = context;
        this.viewHolder = viewHolder;
        this.position = position;
    }


    @Override
    protected MonthGridAdapter doInBackground(MonthAdapterLV.ViewHolder... params) {

        int month = position+1;
        SparseArray holidays = getMonthSpecDays(month, 2016);
        MonthGridAdapter mgAdapter = new MonthGridAdapter(context,getWeekDayOfFirstDay(position+1,2016),
                getMonthSize(month,2016), holidays); //передается номер первого дня месяца
        return mgAdapter;
    }


    @Override
    protected void onPostExecute(MonthGridAdapter result)
    {
        viewHolder.monthGrid.setAdapter(result);
    }


}
