Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FGames extends Fragment implements GamesView {
- @BindView(R.id.rv_games)
- RecyclerView rvGames;
- private GamesAdapter gamesAdapter;
- private GamesPresenterImpl presenter;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.games_layout, container, false);
- ButterKnife.bind(this, view);
- presenter = new GamesPresenterImpl(this);
- return view;
- }
- @Override
- public void onActivityCreated(@Nullable Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- presenter.initUi();
- }
- @Override
- public void initRecyclerView(List<GameEntity> gameEntities) {
- gamesAdapter = new GamesAdapter(getActivity(), gameEntities);
- rvGames.setAdapter(gamesAdapter);
- rvGames.setLayoutManager(new LinearLayoutManager(getActivity()));
- }
- }
- public interface GamesView {
- /**
- * Initialise the recycler view to list Games data
- * @param gameEntities
- */
- void initRecyclerView(List<GameEntity> gameEntities);
- }
- public class GamesPresenterImpl implements GamesPresenter {
- GamesView gamesView;
- public GamesPresenterImpl(GamesView gamesView) {
- this.gamesView = gamesView;
- }
- @Override
- public void initUi() {
- gamesView.initRecyclerView(getGamesData());
- }
- public List<GameEntity> getGamesData() {
- List<GameEntity> gameEntities = new ArrayList<>();
- int counter = 0;
- for(int i = 0; i<10; i++){
- GameEntity gameEntity = new GameEntity();
- counter ++;
- gameEntity.setName("Test name " + counter);
- gameEntity.setJackpot(100000055);
- gameEntities.add(gameEntity);
- }
- return gameEntities;
- }
- }
- public interface GamesPresenter {
- void initUi();
- }
Add Comment
Please, Sign In to add comment