RelativeLayout.LayoutParams params = new
RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
recyclerView.setLayoutParams(params);
LinearLayout linearLayout = new LinearLayout(getActivity());
linearLayout.setOrientation(LinearLayout.VERTICAL);
RecyclerView recyclerView = new RecyclerView(activity);
RelativeLayout.LayoutParams params = new
RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
recyclerView.setLayoutParams(params);
recyclerView.setLayoutManager(llm);
recyclerView.setNestedScrollingEnabled(false);
ModelAdapter modelAdapter = new ModelAdapter(models)
recyclerView.setHasFixedSize(false);
recyclerView.setAdapter(modelAdapter);
recyclerView.addItemDecoration(new VerticalSpaceItemDecoration((int) Convert.convertDpToPixel(4)));
container.addView(recyclerView);
10-09 22:40:49.340 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 0
10-09 22:40:49.340 14407-14407/project D/ADAPTER_Q: onBindViewHolder 0
10-09 22:40:49.415 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 1
10-09 22:40:49.415 14407-14407/project D/ADAPTER_Q: onBindViewHolder 1
10-09 22:40:49.437 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 2
10-09 22:40:49.437 14407-14407/project D/ADAPTER_Q: onBindViewHolder 2
10-09 22:40:49.458 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 3
10-09 22:40:49.458 14407-14407/project D/ADAPTER_Q: onBindViewHolder 3
10-09 22:40:49.480 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 4
10-09 22:40:49.480 14407-14407/project D/ADAPTER_Q: onBindViewHolder 4
10-09 22:40:49.503 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 5
10-09 22:40:49.503 14407-14407/project D/ADAPTER_Q: onBindViewHolder 5
10-09 22:40:49.524 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 6
10-09 22:40:49.524 14407-14407/project D/ADAPTER_Q: onBindViewHolder 6
10-09 22:40:49.546 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 7
10-09 22:40:49.546 14407-14407/project D/ADAPTER_Q: onBindViewHolder 7
10-09 22:40:49.567 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 8
10-09 22:40:49.567 14407-14407/project D/ADAPTER_Q: onBindViewHolder 8
10-09 22:40:49.588 14407-14407/project D/ADAPTER_Q: onCreateViewHolder 9
10-09 22:40:49.588 14407-14407/project D/ADAPTER_Q: onBindViewHolder 9
adapter.getMyModels().addAll(myModels);
tasks.add(new AsyncTask<Void, Void, APIResult>() {
@Override
protected void onPostExecute(APIResult apiResult) {
super.onPostExecute(apiResult);
ArrayList<MyModel> myModels = (ArrayList<MyModel>) apiResult.getObject()
int v = adapter.getMyModels().size() - 1;
adapter.getMyModels().addAll(myModels);
adapter.notifyItemRangeChanged(v, adapter.getMyModels().size() - v);
//questionAdapter.notifyItemRangeInserted(v, adapter.getMyModels().size());
}
@Override
protected APIResult doInBackground(Void... params) {
return API.req();
}
}.execute());
tasks.add(new AsyncTask<Void, Void, APIResult>() {
@Override
protected void onPostExecute(APIResult apiResult) {
super.onPostExecute(apiResult);
MyModels myModels = (MyModels) apiResult.getObject();
int v = adapter.getMyModels().size() - 1;
adapter.getMyModels().addAll(myModelPages.getMyModels());
adapter.notifyItemRangeChanged(v, adapter.getMyModels().size() - v);
//questionAdapter.notifyItemRangeInserted(v, adapter.getMyModels().size());
}
@Override
protected APIResult doInBackground(Void... params) {
return API.req();
}
}.execute());
Клиент включает фрагмент появляется загрузка это кружок какой крутиться в самом центре фрагмента
потом когда данные с сервера пришли я создаю таб (свой) там есть три пункта, например А Б С
Когда клиент кликает на любой из табов, допустим на Б, то таб остается на месте а вот внизу появляется загрузка размером width match_parent а вот height: match_parent - таб.getHeight(); то есть пргрессбар ложиться ниже табвиджета
Когда данные пришли с сервера этот прогрессбар удаляется или скрывается и заполняется снова recyclerView