Search in sources :

Example 1 with MyDB

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();
}
Also used : MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) LoadMoreListener(me.yluo.ruisiapp.listener.LoadMoreListener) PostListAdapter(me.yluo.ruisiapp.adapter.PostListAdapter) StaggeredGridLayoutManager(android.support.v7.widget.StaggeredGridLayoutManager) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) MyDB(me.yluo.ruisiapp.database.MyDB)

Example 2 with MyDB

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();
}
Also used : MyDB(me.yluo.ruisiapp.database.MyDB)

Example 3 with MyDB

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;
}
Also used : Bundle(android.os.Bundle) AsyncTask(android.os.AsyncTask) LayoutInflater(android.view.LayoutInflater) MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) Dialog(android.app.Dialog) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) BaseAdapter(me.yluo.ruisiapp.adapter.BaseAdapter) ViewGroup(android.view.ViewGroup) R(me.yluo.ruisiapp.R) ArrayList(java.util.ArrayList) RecyclerView(android.support.v7.widget.RecyclerView) List(java.util.List) AlertDialog(android.support.v7.app.AlertDialog) ReadHistoryData(me.yluo.ruisiapp.model.ReadHistoryData) MyDB(me.yluo.ruisiapp.database.MyDB) Toast(android.widget.Toast) View(android.view.View) HistoryAdapter(me.yluo.ruisiapp.adapter.HistoryAdapter) SwipeRefreshLayout(android.support.v4.widget.SwipeRefreshLayout) MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) Dialog(android.app.Dialog) AlertDialog(android.support.v7.app.AlertDialog) RecyclerView(android.support.v7.widget.RecyclerView) HistoryAdapter(me.yluo.ruisiapp.adapter.HistoryAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) SwipeRefreshLayout(android.support.v4.widget.SwipeRefreshLayout) MyDB(me.yluo.ruisiapp.database.MyDB)

Aggregations

MyDB (me.yluo.ruisiapp.database.MyDB)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 MyListDivider (me.yluo.ruisiapp.widget.MyListDivider)2 Dialog (android.app.Dialog)1 AsyncTask (android.os.AsyncTask)1 Bundle (android.os.Bundle)1 SwipeRefreshLayout (android.support.v4.widget.SwipeRefreshLayout)1 AlertDialog (android.support.v7.app.AlertDialog)1 RecyclerView (android.support.v7.widget.RecyclerView)1 StaggeredGridLayoutManager (android.support.v7.widget.StaggeredGridLayoutManager)1 LayoutInflater (android.view.LayoutInflater)1 View (android.view.View)1 ViewGroup (android.view.ViewGroup)1 Toast (android.widget.Toast)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 R (me.yluo.ruisiapp.R)1 BaseAdapter (me.yluo.ruisiapp.adapter.BaseAdapter)1 HistoryAdapter (me.yluo.ruisiapp.adapter.HistoryAdapter)1 PostListAdapter (me.yluo.ruisiapp.adapter.PostListAdapter)1