Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RandomFragment extends Fragment {
- private String webmId;
- private int likeCount;
- private boolean hasLike = false;
- private boolean hasDislike = false;
- public static RandomFragment newInstance() {
- return new RandomFragment();
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.random_fragment, container, false);
- ButterKnife.bind(this, v);
- LinearLayoutManager mLayoutManager = new LinearLayoutManager(
- getContext(), LinearLayoutManager.HORIZONTAL, false);
- mTagsRecycler.setLayoutManager(mLayoutManager);
- thumbUpButton.setOnClickListener(view -> {
- });
- randomButton.setOnClickListener(view -> {
- // mediaSource.releaseSource();
- fetchWebmDetails();
- });
- initPlayerComponent();
- fetchWebmDetails();
- return v;
- }
- public void setWebmData(WebmQuery.Data data) {
- //final WebmQuery.GetWebm getWebm = data.getWebm();
- if (data.getWebm() != null) {
- webmId = data.getWebm().id();
- likeCount = data.getWebm().likes();
- initPlayer(data.getWebm().url());
- createdAt.setText(data.getWebm().createdAt());
- views.setText(String.valueOf(data.getWebm().views()));
- tvLikeCount.setText(String.valueOf(likeCount));
- tvDislikeCount.setText(String.valueOf(data.getWebm().dislikes()));
- }
- }
- public void setTagsAdapter(WebmQuery.Data data) {
- List<String> tagsList = new ArrayList<>();
- for (int i = 0; i < data.getWebm().tags().size(); ++i) {
- tagsList.add(data.getWebm().tags().get(i).name());
- }
- mTagsAdapter = new TagsAdapter(getContext(), tagsList);
- mTagsRecycler.setAdapter(mTagsAdapter);
- mTagsAdapter.SetOnItemClickListener((view, position) -> {
- String tagName = mTagsAdapter.getItem(position).toLowerCase();
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- Fragment fragment = WebmListFragment.newInstance("createdAt", tagName);
- ft.replace(R.id.container, fragment).commit();
- });
- }
- private void fetchWebmDetails() {
- ApolloCall<WebmQuery.Data> webmQuery = WebmApolloClient.getWebmApolloClient()
- .query(new WebmQuery(""));
- mDisposable.add(Rx2Apollo.from(webmQuery)
- .observeOn(AndroidSchedulers.mainThread())
- .subscribeOn(Schedulers.io())
- .subscribeWith(new DisposableObserver<Response<WebmQuery.Data>>() {
- @Override
- public void onNext(Response<WebmQuery.Data> dataResponse) {
- setWebmData(dataResponse.data());
- setTagsAdapter(dataResponse.data());
- }
- @Override
- public void onError(Throwable e) {
- }
- @Override
- public void onComplete() {
- }
- }));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement