Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.21 KB | None | 0 0
  1. public class RandomFragment extends Fragment {
  2.  
  3.     private String webmId;
  4.     private int likeCount;
  5.     private boolean hasLike = false;
  6.     private boolean hasDislike = false;
  7.  
  8.     public static RandomFragment newInstance() {
  9.         return new RandomFragment();
  10.     }
  11.  
  12.     @Override
  13.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  14.         View v = inflater.inflate(R.layout.random_fragment, container, false);
  15.         ButterKnife.bind(this, v);
  16.         LinearLayoutManager mLayoutManager = new LinearLayoutManager(
  17.                 getContext(), LinearLayoutManager.HORIZONTAL, false);
  18.         mTagsRecycler.setLayoutManager(mLayoutManager);
  19.         thumbUpButton.setOnClickListener(view -> {
  20.            
  21.         });
  22.        
  23.         randomButton.setOnClickListener(view -> {
  24.             // mediaSource.releaseSource();
  25.             fetchWebmDetails();
  26.         });
  27.  
  28.         initPlayerComponent();
  29.         fetchWebmDetails();
  30.  
  31.         return v;
  32.     }
  33.  
  34.     public void setWebmData(WebmQuery.Data data) {
  35.         //final WebmQuery.GetWebm getWebm = data.getWebm();
  36.         if (data.getWebm() != null) {
  37.             webmId = data.getWebm().id();
  38.             likeCount = data.getWebm().likes();
  39.             initPlayer(data.getWebm().url());
  40.             createdAt.setText(data.getWebm().createdAt());
  41.             views.setText(String.valueOf(data.getWebm().views()));
  42.             tvLikeCount.setText(String.valueOf(likeCount));
  43.             tvDislikeCount.setText(String.valueOf(data.getWebm().dislikes()));
  44.         }
  45.     }
  46.  
  47.     public void setTagsAdapter(WebmQuery.Data data) {
  48.         List<String> tagsList = new ArrayList<>();
  49.         for (int i = 0; i < data.getWebm().tags().size(); ++i) {
  50.             tagsList.add(data.getWebm().tags().get(i).name());
  51.         }
  52.         mTagsAdapter = new TagsAdapter(getContext(), tagsList);
  53.         mTagsRecycler.setAdapter(mTagsAdapter);
  54.         mTagsAdapter.SetOnItemClickListener((view, position) -> {
  55.             String tagName = mTagsAdapter.getItem(position).toLowerCase();
  56.             FragmentTransaction ft = getFragmentManager().beginTransaction();
  57.             Fragment fragment = WebmListFragment.newInstance("createdAt", tagName);
  58.             ft.replace(R.id.container, fragment).commit();
  59.         });
  60.     }
  61.  
  62.     private void fetchWebmDetails() {
  63.         ApolloCall<WebmQuery.Data> webmQuery = WebmApolloClient.getWebmApolloClient()
  64.                 .query(new WebmQuery(""));
  65.         mDisposable.add(Rx2Apollo.from(webmQuery)
  66.                 .observeOn(AndroidSchedulers.mainThread())
  67.                 .subscribeOn(Schedulers.io())
  68.                 .subscribeWith(new DisposableObserver<Response<WebmQuery.Data>>() {
  69.                     @Override
  70.                     public void onNext(Response<WebmQuery.Data> dataResponse) {
  71.                         setWebmData(dataResponse.data());
  72.                         setTagsAdapter(dataResponse.data());
  73.                     }
  74.  
  75.                     @Override
  76.                     public void onError(Throwable e) {
  77.                     }
  78.  
  79.                     @Override
  80.                     public void onComplete() {
  81.                     }
  82.                 }));
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement