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;
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);
}
}