Skip to content

Instantly share code, notes, and snippets.

@NikitiJ
Created August 26, 2019 06:40
Show Gist options
  • Save NikitiJ/224291f66df2598d889c2269d8285fbd to your computer and use it in GitHub Desktop.
Save NikitiJ/224291f66df2598d889c2269d8285fbd to your computer and use it in GitHub Desktop.
ChatActivity
public class ChatActivity extends AppCompatActivity {
private ActivityCommonUtils activityCommonUtils = new ActivityCommonUtils(this);
private ManagerModel[] managerModels;
@BindView(R.id.tabLayout_container)
TabLayout tabsContainer;
@BindView(R.id.viewPager_tabsPager)
ViewPager fragmentPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityCommonUtils.setLayoutTemplate(R.layout.layout_all_main_toolbar_content_header_bg,
R.layout.activity_chat, null,
true, false);
ButterKnife.bind(this);
activityCommonUtils.setupPageCaption("Чат");
activityCommonUtils.setupBackToPrevActivityIcon(true);
loadAvailableManagersForChat();
}
private void loadAvailableManagersForChat() {
activityCommonUtils.showProgressbar();
//API взять доступных менеджеров, первый будет активным
List<ManagerModel> managerModelList = new ArrayList<>();
for (int i = 0; i <= 4; i++) {
ManagerModel currManager = new ManagerModel();
currManager.id = String.valueOf(i);
currManager.firstName = String.format("Менеджер %d", i);
managerModelList.add(currManager);
}
managerModels = managerModelList.toArray(new ManagerModel[0]);
activityCommonUtils.hideProgressbar();
ChatPageTabFragmentsAdapter chatPageTabFragmentsAdapter = new ChatPageTabFragmentsAdapter(getSupportFragmentManager(), managerModels);
for (ManagerModel managerModel: managerModelList) {
chatPageTabFragmentsAdapter.addFragment(ChatFragment.newInstance(managerModel));
}
//chatPageTabFragmentsAdapter.add
fragmentPager.setAdapter(chatPageTabFragmentsAdapter);
tabsContainer.setupWithViewPager(fragmentPager);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment