use of me.yluo.ruisiapp.database.MyDB in project Ruisi by freedom10086.
the class PostsActivity method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
datas = new ArrayList<>();
setContentView(R.layout.activity_posts);
if (getIntent().getExtras() != null) {
FID = getIntent().getExtras().getInt("FID");
TITLE = getIntent().getExtras().getString("TITLE");
}
initToolBar(true, TITLE);
myToolbar = findViewById(R.id.myToolBar);
btnRefresh = findViewById(R.id.btn);
mRecyclerView = findViewById(R.id.recycler_view);
tab = findViewById(R.id.tab);
refreshLayout = findViewById(R.id.refresh_layout);
refreshLayout.setColorSchemeResources(R.color.red_light, R.color.green_light, R.color.blue_light, R.color.orange_light);
int top = DimmenUtils.dip2px(this, 60);
refreshLayout.setProgressViewOffset(true, top, top + 60);
isHideZhiding = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("setting_hide_zhidin", true);
if (getType() == PostListAdapter.TYPE_IMAGE) {
isEnableLoadMore = false;
mLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
mRecyclerView.setHasFixedSize(false);
addToolbarMenu(R.drawable.ic_column_change_24dp).setOnClickListener(this);
} else {
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.addItemDecoration(new MyListDivider(this, MyListDivider.VERTICAL));
mRecyclerView.addOnScrollListener(new LoadMoreListener((LinearLayoutManager) mLayoutManager, this, 8));
addToolbarMenu(R.drawable.ic_edit).setOnClickListener(this);
}
tab.addTab(tab.newTab().setText("最新"));
tab.addTab(tab.newTab().setText("热门"));
tab.addTab(tab.newTab().setText("热帖"));
tab.addTab(tab.newTab().setText("精华"));
adapter = new PostListAdapter(this, datas, getType());
if (getType() == PostListAdapter.TYPE_IMAGE) {
adapter.setEnablePlaceHolder(false);
}
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setAdapter(adapter);
myDB = new MyDB(this);
datas.clear();
btnRefresh.setOnClickListener(v -> refresh());
init();
// 子类实现获取数据
getData();
}
use of me.yluo.ruisiapp.database.MyDB in project Ruisi by freedom10086.
the class App method onCreate.
@Override
public void onCreate() {
super.onCreate();
this.context = getApplicationContext();
// 初始化http
HttpUtil.init(getApplicationContext());
// 清空消息数据库
MyDB myDB = new MyDB(context);
// 最多缓存2000条历史纪录
myDB.deleteOldHistory(2000);
regReciever();
}
use of me.yluo.ruisiapp.database.MyDB in project Ruisi by freedom10086.
the class FrageHistory method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
initToolbar(true, "浏览历史");
addToolbarMenu(R.drawable.ic_delete_24dp).setOnClickListener(view -> {
Dialog alertDialog = new AlertDialog.Builder(getActivity()).setTitle("清空历史记录").setMessage("你确定要清空浏览历史吗??").setPositiveButton("是的(=・ω・=)", (dialogInterface, i) -> {
MyDB db = new MyDB(getActivity());
db.clearHistory();
datas.clear();
adapter.notifyDataSetChanged();
Toast.makeText(getActivity(), "浏览历史已清空~~", Toast.LENGTH_SHORT).show();
}).setNegativeButton("取消", null).setCancelable(true).create();
alertDialog.show();
});
RecyclerView recyclerView = mRootView.findViewById(R.id.recycler_view);
recyclerView.setHasFixedSize(true);
SwipeRefreshLayout refreshLayout = mRootView.findViewById(R.id.refresh_layout);
refreshLayout.setEnabled(false);
adapter = new HistoryAdapter(getActivity(), datas);
adapter.setPlaceHolderText("暂无浏览历史");
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
recyclerView.addItemDecoration(new MyListDivider(getActivity(), MyListDivider.VERTICAL));
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
refresh();
return mRootView;
}
Aggregations