package com.tejia.lijin.app.ui.trends;
|
|
import android.os.Bundle;
|
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.FragmentManager;
|
import androidx.fragment.app.FragmentPagerAdapter;
|
import androidx.viewpager.widget.ViewPager;
|
import android.view.View;
|
|
import com.viewpagerindicator.TabPageIndicator2;
|
import com.wpc.library.RetainViewFragment;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.TrendsType;
|
|
/**
|
* Created by weikou2015 on 2017/12/7.
|
*/
|
|
public class SendCircleMiddleFragment extends RetainViewFragment implements View.OnClickListener {
|
|
/*
|
* viewpager定义
|
*/
|
TrendsCategoryAdapter adapter;
|
ViewPager pager;
|
TabPageIndicator2 indicator_middle;
|
|
TrendsType type;
|
|
public static SendCircleMiddleFragment newInstance(TrendsType type) {
|
SendCircleMiddleFragment fragment = new SendCircleMiddleFragment();
|
Bundle bundle = new Bundle();
|
bundle.putSerializable("type", type);
|
fragment.setArguments(bundle);
|
return fragment;
|
}
|
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_trends_middle;
|
}
|
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
indicator_middle = contentView.findViewById(R.id.indicator_middle);
|
pager = contentView.findViewById(R.id.viewpager);
|
type = (TrendsType) getArguments().getSerializable("type");
|
adapter = new TrendsCategoryAdapter(getChildFragmentManager());
|
pager.setAdapter(adapter);
|
if (type.getListSub() != null && type.getListSub().size() > 0)
|
indicator_middle.setViewPager(pager);
|
else
|
indicator_middle.setVisibility(View.GONE);
|
}
|
|
@Override
|
public void onClick(View view) {
|
switch (view.getId()) {
|
case R.id.ll_no_data:
|
break;
|
case R.id.tv_net_setting:
|
break;
|
}
|
}
|
|
|
class TrendsCategoryAdapter extends FragmentPagerAdapter {
|
|
public TrendsCategoryAdapter(FragmentManager fm) {
|
super(fm);
|
}
|
|
@Override
|
public Fragment getItem(int position) {
|
if (type.getListSub() != null && type.getListSub().size() > 0)
|
return SendCircleFragmet.newInstance(type.getId() + "", type.getListSub().get(position).getId() + "");
|
else
|
return SendCircleFragmet.newInstance(type.getId() + "", "");
|
}
|
|
@Override
|
public CharSequence getPageTitle(int position) {
|
if (type.getListSub() != null && type.getListSub().size() > 0)
|
return type.getListSub().get(position % type.getListSub().size()).getName();
|
else
|
return "";
|
}
|
|
@Override
|
public int getCount() {
|
if (type.getListSub() != null && type.getListSub().size() > 0)
|
return type.getListSub().size();
|
else
|
return 1;
|
}
|
|
}
|
|
}
|