Search in sources :

Example 6 with RecyclerTouchListener

use of io.praveen.typenote.SQLite.RecyclerTouchListener in project Android-NotesApp by HelloPraveenIO.

the class MainActivity method populateData.

public void populateData() {
    final DatabaseHandler db = new DatabaseHandler(this);
    l = db.getAllNotes();
    final RecyclerView recyclerView = findViewById(R.id.recyclerView);
    final RelativeLayout rl = findViewById(R.id.placeholder);
    if (l.isEmpty()) {
        recyclerView.setVisibility(View.GONE);
        rl.setVisibility(View.VISIBLE);
    }
    mAdapter = new NoteAdapter(l);
    RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
    recyclerView.setLayoutManager(mLayoutManager);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    recyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));
    recyclerView.setAdapter(mAdapter);
    recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getApplicationContext(), new ClickListener() {

        @Override
        public void onClick(View view, final int position) {
            if (ser == 0) {
                int pos = position;
                if (imp == 1)
                    pos = mAdapter.impPos(position);
                final Note note = l.get(pos);
                ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                ClipData clip = ClipData.newPlainText("text", note.getNote());
                if (clipboard != null)
                    clipboard.setPrimaryClip(clip);
                Intent intent = new Intent(MainActivity.this, ViewActivity.class);
                intent.putExtra("note", note.getNote());
                intent.putExtra("id", note.getID());
                intent.putExtra("imp", note.getStar());
                intent.putExtra("date", note.getDate());
                intent.putExtra("title", note.getTitle());
                intent.putExtra("pos", pos);
                startActivity(intent);
                finish();
            }
        }
    }));
}
Also used : RecyclerTouchListener(io.praveen.typenote.SQLite.RecyclerTouchListener) ClipboardManager(android.content.ClipboardManager) PendingIntent(android.app.PendingIntent) Intent(android.content.Intent) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) DividerItemDecoration(android.support.v7.widget.DividerItemDecoration) NavigationView(android.support.design.widget.NavigationView) SearchView(android.support.v7.widget.SearchView) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) DefaultItemAnimator(android.support.v7.widget.DefaultItemAnimator) SuppressLint(android.annotation.SuppressLint) DatabaseHandler(io.praveen.typenote.SQLite.DatabaseHandler) Note(io.praveen.typenote.SQLite.Note) RelativeLayout(android.widget.RelativeLayout) NoteAdapter(io.praveen.typenote.SQLite.NoteAdapter) RecyclerView(android.support.v7.widget.RecyclerView) ClipData(android.content.ClipData) ClickListener(io.praveen.typenote.SQLite.ClickListener)

Aggregations

Intent (android.content.Intent)6 DefaultItemAnimator (android.support.v7.widget.DefaultItemAnimator)6 DividerItemDecoration (android.support.v7.widget.DividerItemDecoration)6 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)6 RecyclerView (android.support.v7.widget.RecyclerView)6 View (android.view.View)6 ClickListener (io.praveen.typenote.SQLite.ClickListener)6 RecyclerTouchListener (io.praveen.typenote.SQLite.RecyclerTouchListener)6 Typeface (android.graphics.Typeface)4 SpannableStringBuilder (android.text.SpannableStringBuilder)4 RelativeLayout (android.widget.RelativeLayout)4 DatabaseHandler (io.praveen.typenote.SQLite.DatabaseHandler)4 Note (io.praveen.typenote.SQLite.Note)4 NoteAdapter (io.praveen.typenote.SQLite.NoteAdapter)4 SuppressLint (android.annotation.SuppressLint)2 TargetApi (android.annotation.TargetApi)2 PendingIntent (android.app.PendingIntent)2 ClipData (android.content.ClipData)2 ClipboardManager (android.content.ClipboardManager)2 SharedPreferences (android.content.SharedPreferences)2