Guest User

Untitled

a guest
Nov 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. public class FGames extends Fragment implements GamesView {
  2.  
  3. @BindView(R.id.rv_games)
  4. RecyclerView rvGames;
  5. private GamesAdapter gamesAdapter;
  6. private GamesPresenterImpl presenter;
  7. @Nullable
  8. @Override
  9. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  10. View view = inflater.inflate(R.layout.games_layout, container, false);
  11. ButterKnife.bind(this, view);
  12. presenter = new GamesPresenterImpl(this);
  13. return view;
  14. }
  15.  
  16. @Override
  17. public void onActivityCreated(@Nullable Bundle savedInstanceState) {
  18. super.onActivityCreated(savedInstanceState);
  19. presenter.initUi();
  20. }
  21.  
  22. @Override
  23. public void initRecyclerView(List<GameEntity> gameEntities) {
  24. gamesAdapter = new GamesAdapter(getActivity(), gameEntities);
  25. rvGames.setAdapter(gamesAdapter);
  26. rvGames.setLayoutManager(new LinearLayoutManager(getActivity()));
  27. }
  28. }
  29.  
  30. public interface GamesView {
  31.  
  32. /**
  33. * Initialise the recycler view to list Games data
  34. * @param gameEntities
  35. */
  36. void initRecyclerView(List<GameEntity> gameEntities);
  37. }
  38.  
  39. public class GamesPresenterImpl implements GamesPresenter {
  40.  
  41. GamesView gamesView;
  42.  
  43. public GamesPresenterImpl(GamesView gamesView) {
  44. this.gamesView = gamesView;
  45. }
  46.  
  47. @Override
  48. public void initUi() {
  49. gamesView.initRecyclerView(getGamesData());
  50. }
  51.  
  52. public List<GameEntity> getGamesData() {
  53. List<GameEntity> gameEntities = new ArrayList<>();
  54. int counter = 0;
  55. for(int i = 0; i<10; i++){
  56. GameEntity gameEntity = new GameEntity();
  57. counter ++;
  58. gameEntity.setName("Test name " + counter);
  59. gameEntity.setJackpot(100000055);
  60. gameEntities.add(gameEntity);
  61. }
  62. return gameEntities;
  63. }
  64. }
  65.  
  66. public interface GamesPresenter {
  67. void initUi();
  68. }
Add Comment
Please, Sign In to add comment