<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 震动权限 -->
<uses-permission android:name="android.permission.VIBRATE"/>
public class MyApp extends ChannelApplication {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration config=new ImageLoaderConfiguration.Builder(this).build();
ImageLoader.getInstance().init(config);
}
}
public class Frag1 extends BaseFragment {
private ViewPager pager;
private TabLayout tab;
private TextView text;
private ArrayList<String> tabs;
@Override
protected int layoutResID() {
return R.layout.frag1;
}
@Override
protected void initView(View view) {
tab = view.findViewById(R.id.tab);
pager = view.findViewById(R.id.pager);
text = view.findViewById(R.id.text);
}
@Override
protected void initData() {
ArrayList<ChannelItem> channelItems = DBUtil.getTabData(getActivity());
tabs = new ArrayList<>();
for (int i = 0; i < channelItems.size(); i++) {
String tabname = channelItems.get(i).getName();
tabs.add(tabname);
}
pager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
ChildFragment fragment = new ChildFragment();
Bundle bundle = new Bundle();
bundle.putInt("position",i);
fragment.setArguments(bundle);
return fragment;
}
@Override
public int getCount() {
return tabs.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return tabs.get(position);
}
});
tab.setupWithViewPager(pager);
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), ChannelActivity.class);
startActivityForResult(intent, 0);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ArrayList<ChannelItem> channelItems = DBUtil.getTabData(getActivity());
tabs.clear();
for (int i = 0; i < channelItems.size(); i++) {
String tabname = channelItems.get(i).getName();
tabs.add(tabname);
}
pager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
ChildFragment fragment = new ChildFragment();
Bundle bundle = new Bundle();
bundle.putInt("position",i);
fragment.setArguments(bundle);
return fragment;
}
@Override
public int getCount() {
return tabs.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return tabs.get(position);
}
});
tab.setupWithViewPager(pager);
}
}