提交 0788e7b6 编写于 作者: 门心叼龙's avatar 门心叼龙

channel auto add

上级 86d78afc
此差异已折叠。
......@@ -53,6 +53,8 @@ public class NewsDBManager {
}.getType();
mListNewsType = gson.fromJson(getStringByResId(R.raw.news_type), type);
newsTypeDao.addListNewStype(mListNewsType);
}else{
mListNewsType = newsTypeDao.getListNewsType();
}
NewsDetailDao newsDetailDao = new NewsDetailDao(mContext);
if(newsDetailDao.isEmpty()){
......
......@@ -31,7 +31,12 @@ public class NewsTypeDao {
values.put(NewsDBConfig.NewsType.CLUMN_TYPE_NAME, typename);
return mDatabase.insert(NewsDBConfig.NewsType.TABLE_NAME, null, values) > 0;
}
public boolean addNewsType(int id,String typename) {
ContentValues values = new ContentValues();
values.put(NewsDBConfig.NewsType.CLUMN_ID, id);
values.put(NewsDBConfig.NewsType.CLUMN_TYPE_NAME, typename);
return mDatabase.insert(NewsDBConfig.NewsType.TABLE_NAME, null, values) > 0;
}
public boolean deleteNewsType(int id) {
return mDatabase.delete(NewsDBConfig.NewsType.TABLE_NAME, "id = ?", new String[]{id + ""}) > 0;
}
......@@ -58,7 +63,7 @@ public class NewsTypeDao {
public void addListNewStype(List<NewsType> newsTypeList){
mDatabase.beginTransaction();
for(NewsType type : newsTypeList){
addNewsType(type.getTypename());
addNewsType(type.getId(),type.getTypename());
}
mDatabase.setTransactionSuccessful();
mDatabase.endTransaction();
......
......@@ -35,6 +35,8 @@ public class MainNewsFragment extends BaseFragment {
}
}
};
private TabLayout mTabLayout;
private ViewPager mViewPager;
public static MainNewsFragment newInstance() {
return new MainNewsFragment();
......@@ -44,13 +46,24 @@ public class MainNewsFragment extends BaseFragment {
public int onBindLayout() {
return R.layout.fragment_news_main;
}
@Override
public void initView(View view) {
ViewPager viewPager = view.findViewById(R.id.pager_tour);
TabLayout tabLayout = view.findViewById(R.id.layout_tour);
mViewPager = view.findViewById(R.id.pager_tour);
mTabLayout = view.findViewById(R.id.layout_tour);
}
@Override
public void initData() {
}
viewPager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
@Override
public void initListener() {
mViewPager.setOffscreenPageLimit(mArrayList.size());
mViewPager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
return mArrayList.get(position);
......@@ -67,12 +80,23 @@ public class MainNewsFragment extends BaseFragment {
return titles.get(position);
}
});
tabLayout.setupWithViewPager(viewPager);
}
mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
mArrayList.get(tab.getPosition()).autoLoadData();
}
@Override
public void initData() {
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
mTabLayout.setupWithViewPager(mViewPager);
}
@Override
......
......@@ -54,6 +54,11 @@ public class NewsListFragment extends BaseRefreshFragment<NewsListModel,NewsList
return R.layout.fragment_news_list;
}
@Override
public boolean enableLazyData() {
return true;
}
@Override
public void initView(View view) {
mRecViewNewsDetail = view.findViewById(R.id.recview_news_list);
......@@ -66,7 +71,6 @@ public class NewsListFragment extends BaseRefreshFragment<NewsListModel,NewsList
public void initData() {
mPresenter.setNewsType(mNewsType.getId());
autoLoadData();
}
@Override
......
......@@ -35,6 +35,7 @@ public class NewsListPresenter extends BaseRefreshPresenter<NewsListModel, NewsL
@Override
public void refreshData() {
mView.hideNoDataView();
new Handler().postDelayed(new Runnable() {
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册