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();
}
}
}));
}
Aggregations