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.TabPageIndicator;
|
import com.wpc.library.RetainViewFragment;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.TrendsType;
|
|
/**
|
* 动态-活动fragment
|
*/
|
public class TrendsDoingsFragment extends RetainViewFragment implements View.OnClickListener {
|
/*
|
* viewpager定义
|
*/
|
private TrendsDoingsAdapter adapter;
|
private ViewPager pager;
|
private TabPageIndicator indicator_middle;
|
|
private TrendsType type;
|
|
public static TrendsDoingsFragment newInstance(TrendsType type) {
|
TrendsDoingsFragment fragment = new TrendsDoingsFragment();
|
Bundle bundle = new Bundle();
|
bundle.putSerializable("type", type);
|
fragment.setArguments(bundle);
|
return fragment;
|
}
|
|
@Override
|
public int getContentResource() {
|
return R.layout.fragment_trends_doings;
|
}
|
|
@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 TrendsDoingsAdapter(getChildFragmentManager());
|
pager.setAdapter(adapter);
|
indicator_middle.setViewPager(pager);
|
}
|
|
@Override
|
public void onClick(View view) {
|
switch (view.getId()) {
|
case R.id.ll_no_data:
|
break;
|
case R.id.tv_net_setting:
|
break;
|
}
|
}
|
|
class TrendsDoingsAdapter extends FragmentPagerAdapter {
|
|
public TrendsDoingsAdapter(FragmentManager fm) {
|
super(fm);
|
}
|
|
@Override
|
public Fragment getItem(int position) {
|
return Trends2Fragmet.newInstance(type.getId(), type.getName(), type.getListSub().get(position));
|
}
|
|
@Override
|
public CharSequence getPageTitle(int position) {
|
return type.getListSub().get(position % type.getListSub().size()).getName();
|
}
|
|
@Override
|
public int getCount() {
|
return type.getListSub().size();
|
}
|
|
}
|
}
|