|
|
|
|
@ -1,6 +1,5 @@ |
|
|
|
|
package com.fongmi.android.tv.ui.fragment.child; |
|
|
|
|
|
|
|
|
|
import android.os.Bundle; |
|
|
|
|
import android.view.LayoutInflater; |
|
|
|
|
import android.view.ViewGroup; |
|
|
|
|
|
|
|
|
|
@ -10,6 +9,7 @@ import androidx.recyclerview.widget.GridLayoutManager; |
|
|
|
|
import androidx.viewbinding.ViewBinding; |
|
|
|
|
|
|
|
|
|
import com.fongmi.android.tv.bean.History; |
|
|
|
|
import com.fongmi.android.tv.bean.Result; |
|
|
|
|
import com.fongmi.android.tv.bean.Vod; |
|
|
|
|
import com.fongmi.android.tv.databinding.FragmentSiteBinding; |
|
|
|
|
import com.fongmi.android.tv.event.RefreshEvent; |
|
|
|
|
@ -17,29 +17,18 @@ import com.fongmi.android.tv.ui.activity.BaseFragment; |
|
|
|
|
import com.fongmi.android.tv.ui.adapter.HistoryAdapter; |
|
|
|
|
import com.fongmi.android.tv.ui.adapter.VodAdapter; |
|
|
|
|
import com.fongmi.android.tv.ui.custom.SpaceItemDecoration; |
|
|
|
|
import com.google.gson.Gson; |
|
|
|
|
|
|
|
|
|
import org.greenrobot.eventbus.Subscribe; |
|
|
|
|
import org.greenrobot.eventbus.ThreadMode; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
public class SiteFragment extends BaseFragment implements VodAdapter.OnClickListener, HistoryAdapter.OnClickListener { |
|
|
|
|
|
|
|
|
|
private FragmentSiteBinding mBinding; |
|
|
|
|
private HistoryAdapter mHistoryAdapter; |
|
|
|
|
private VodAdapter mVodAdapter; |
|
|
|
|
|
|
|
|
|
private String getList() { |
|
|
|
|
return getArguments().getString("list"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static SiteFragment newInstance(List<Vod> list) { |
|
|
|
|
Bundle args = new Bundle(); |
|
|
|
|
args.putString("list", new Gson().toJson(list)); |
|
|
|
|
SiteFragment fragment = new SiteFragment(); |
|
|
|
|
fragment.setArguments(args); |
|
|
|
|
return fragment; |
|
|
|
|
public static SiteFragment newInstance() { |
|
|
|
|
return new SiteFragment(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -51,7 +40,6 @@ public class SiteFragment extends BaseFragment implements VodAdapter.OnClickList |
|
|
|
|
protected void initView() { |
|
|
|
|
setRecyclerView(); |
|
|
|
|
getHistory(); |
|
|
|
|
getVideo(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setRecyclerView() { |
|
|
|
|
@ -69,13 +57,8 @@ public class SiteFragment extends BaseFragment implements VodAdapter.OnClickList |
|
|
|
|
mHistoryAdapter.addAll(History.get()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void getVideo() { |
|
|
|
|
mVodAdapter.addAll(Vod.arrayFrom(getList())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onItemClick(Vod item) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -92,9 +75,19 @@ public class SiteFragment extends BaseFragment implements VodAdapter.OnClickList |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN) |
|
|
|
|
public void onResult(Result result) { |
|
|
|
|
mBinding.progressLayout.showContent(); |
|
|
|
|
mVodAdapter.addAll(result.getList()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN) |
|
|
|
|
public void onRefreshEvent(RefreshEvent event) { |
|
|
|
|
switch (event.getType()) { |
|
|
|
|
case VIDEO: |
|
|
|
|
mVodAdapter.clear(); |
|
|
|
|
mBinding.progressLayout.showProgress(); |
|
|
|
|
break; |
|
|
|
|
case IMAGE: |
|
|
|
|
mVodAdapter.notifyItemRangeChanged(0, mVodAdapter.getItemCount()); |
|
|
|
|
break; |
|
|
|
|
|