use of io.praveen.typenote.SQLite.RecyclerTouchListener in project Android-NotesApp by HelloPraveen.
the class BinActivity method onCreate.
@TargetApi(Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bin);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(BinActivity.this);
premium = preferences.getInt("premium", 0);
interstitialAd = new InterstitialAd(BinActivity.this);
interstitialAd.setAdUnitId("ca-app-pub-8429477298745270/2004640333");
interstitialAd.loadAd(new AdRequest.Builder().build());
i = new Intent(BinActivity.this, MainActivity.class);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/whitney.ttf").setFontAttrId(R.attr.fontPath).build());
Typeface font2 = Typeface.createFromAsset(getAssets(), "fonts/whitney.ttf");
SpannableStringBuilder SS = new SpannableStringBuilder("Trash");
SS.setSpan(new CustomTypefaceSpan("", font2), 0, SS.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(SS);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
final BinDatabaseHandler db = new BinDatabaseHandler(this);
l = db.getAllNotes();
final RecyclerView recyclerView = findViewById(R.id.binRecyclerView);
final RelativeLayout rl = findViewById(R.id.binPlaceholder);
if (l.isEmpty()) {
recyclerView.setVisibility(View.GONE);
rl.setVisibility(View.VISIBLE);
}
NoteAdapter 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) {
final Note note = l.get(position);
final String mNote = note.getNote();
final int mStar = note.getStar();
final String mDate = note.getDate();
final String mTitle = note.getTitle();
new MaterialStyledDialog.Builder(BinActivity.this).setIcon(R.drawable.ic_settings_backup_restore).setDescription("You may choose to restore your note or delete it permanently!").setPositiveText("DELETE").onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
BinDatabaseHandler db = new BinDatabaseHandler(BinActivity.this);
List<Note> l2 = db.getAllNotes();
final Note note2 = l2.get(position);
db.deleteNote(note2);
i.putExtra("note", true);
i.putExtra("delete", true);
if (interstitialAd.isLoaded() && premium != 1) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
startActivity(i);
finish();
}
});
} else {
startActivity(i);
finish();
}
}
}).setNegativeText("RESTORE").onNegative(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
BinDatabaseHandler db = new BinDatabaseHandler(BinActivity.this);
DatabaseHandler db2 = new DatabaseHandler(BinActivity.this);
db2.addNote(new Note(mNote, mDate, mStar, mTitle));
List<Note> l2 = db.getAllNotes();
final Note note2 = l2.get(position);
db.deleteNote(note2);
i.putExtra("note", true);
i.putExtra("restore", true);
if (interstitialAd.isLoaded() && premium != 1) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
startActivity(i);
finish();
}
});
} else {
startActivity(i);
finish();
}
}
}).setNeutralText("DISMISS").onNeutral(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
}
}).setHeaderColor(R.color.colorPrimary).withIconAnimation(false).withDivider(true).show();
}
}));
}
use of io.praveen.typenote.SQLite.RecyclerTouchListener in project Android-NotesApp by HelloPraveenIO.
the class AboutActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
bp = new BillingProcessor(this, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApcobfuZFov1KIJgKEKrzp9PP2n1EbBpV/xf9AyhWYN47QY8/rWGPuKht/7b4DmCVnpd6PrnYJqLt/rqR5c+lifLY5XuUH1VGqnkWA33TkPXm4UkGk3q/jvVIbM5xbcdPLqNkLiEoEuBlmAYNxM6K3lf5Kz+ff1HUH1ljYjDE9M38xS0TiLnQIRPm9cfehNxaKWOF81sx5Q9K3vNB1JoNuMyaMfBFQjfMRL6llsMRF42NEf6W/4/2c5Guxvg2qLo14/gGVRLS5H0ZVwqThNZVYTtLRWWNIrgFIwMnCjcbntFkEBK/B987poGN6miDI2r1m6XALRAgLEzM/IUaPnwnWwIDAQAB", this);
sv = findViewById(R.id.about_scroll);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/whitney.ttf").setFontAttrId(R.attr.fontPath).build());
Typeface font2 = Typeface.createFromAsset(getAssets(), "fonts/whitney.ttf");
SpannableStringBuilder SS = new SpannableStringBuilder("About");
SS.setSpan(new CustomTypefaceSpan("", font2), 0, SS.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(SS);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
List<String> l = new ArrayList<>();
l.add("Project Contributors");
l.add("Tools & Licenses Used");
l.add("Donate and Support");
l.add("Rate the Application");
final RecyclerView recyclerView = findViewById(R.id.aboutRecyclerView);
AboutAdapter mAdapter = new AboutAdapter(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 (position == 0) {
Intent i = new Intent(AboutActivity.this, ContributorsActivity.class);
startActivity(i);
} else if (position == 1) {
Intent i = new Intent(AboutActivity.this, LicensesActivity.class);
startActivity(i);
} else if (position == 2) {
bp.purchase(AboutActivity.this, "typenote_donate");
} else if (position == 3) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=io.praveen.typenote")));
}
}
}));
}
use of io.praveen.typenote.SQLite.RecyclerTouchListener in project Android-NotesApp by HelloPraveenIO.
the class BinActivity method onCreate.
@TargetApi(Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bin);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(BinActivity.this);
premium = preferences.getInt("premium", 0);
interstitialAd = new InterstitialAd(BinActivity.this);
interstitialAd.setAdUnitId("ca-app-pub-8429477298745270/2004640333");
interstitialAd.loadAd(new AdRequest.Builder().build());
i = new Intent(BinActivity.this, MainActivity.class);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/whitney.ttf").setFontAttrId(R.attr.fontPath).build());
Typeface font2 = Typeface.createFromAsset(getAssets(), "fonts/whitney.ttf");
SpannableStringBuilder SS = new SpannableStringBuilder("Trash");
SS.setSpan(new CustomTypefaceSpan("", font2), 0, SS.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(SS);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
final BinDatabaseHandler db = new BinDatabaseHandler(this);
l = db.getAllNotes();
final RecyclerView recyclerView = findViewById(R.id.binRecyclerView);
final RelativeLayout rl = findViewById(R.id.binPlaceholder);
if (l.isEmpty()) {
recyclerView.setVisibility(View.GONE);
rl.setVisibility(View.VISIBLE);
}
NoteAdapter 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) {
final Note note = l.get(position);
final String mNote = note.getNote();
final int mStar = note.getStar();
final String mDate = note.getDate();
final String mTitle = note.getTitle();
new MaterialStyledDialog.Builder(BinActivity.this).setIcon(R.drawable.ic_settings_backup_restore).setDescription("You may choose to restore your note or delete it permanently!").setPositiveText("DELETE").onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
BinDatabaseHandler db = new BinDatabaseHandler(BinActivity.this);
List<Note> l2 = db.getAllNotes();
final Note note2 = l2.get(position);
db.deleteNote(note2);
i.putExtra("note", true);
i.putExtra("delete", true);
if (interstitialAd.isLoaded() && premium != 1) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
startActivity(i);
finish();
}
});
} else {
startActivity(i);
finish();
}
}
}).setNegativeText("RESTORE").onNegative(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
BinDatabaseHandler db = new BinDatabaseHandler(BinActivity.this);
DatabaseHandler db2 = new DatabaseHandler(BinActivity.this);
db2.addNote(new Note(mNote, mDate, mStar, mTitle));
List<Note> l2 = db.getAllNotes();
final Note note2 = l2.get(position);
db.deleteNote(note2);
i.putExtra("note", true);
i.putExtra("restore", true);
if (interstitialAd.isLoaded() && premium != 1) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
startActivity(i);
finish();
}
});
} else {
startActivity(i);
finish();
}
}
}).setNeutralText("DISMISS").onNeutral(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
}
}).setHeaderColor(R.color.colorPrimary).withIconAnimation(false).withDivider(true).show();
}
}));
}
use of io.praveen.typenote.SQLite.RecyclerTouchListener in project Android-NotesApp by HelloPraveen.
the class AboutActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
bp = new BillingProcessor(this, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApcobfuZFov1KIJgKEKrzp9PP2n1EbBpV/xf9AyhWYN47QY8/rWGPuKht/7b4DmCVnpd6PrnYJqLt/rqR5c+lifLY5XuUH1VGqnkWA33TkPXm4UkGk3q/jvVIbM5xbcdPLqNkLiEoEuBlmAYNxM6K3lf5Kz+ff1HUH1ljYjDE9M38xS0TiLnQIRPm9cfehNxaKWOF81sx5Q9K3vNB1JoNuMyaMfBFQjfMRL6llsMRF42NEf6W/4/2c5Guxvg2qLo14/gGVRLS5H0ZVwqThNZVYTtLRWWNIrgFIwMnCjcbntFkEBK/B987poGN6miDI2r1m6XALRAgLEzM/IUaPnwnWwIDAQAB", this);
sv = findViewById(R.id.about_scroll);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/whitney.ttf").setFontAttrId(R.attr.fontPath).build());
Typeface font2 = Typeface.createFromAsset(getAssets(), "fonts/whitney.ttf");
SpannableStringBuilder SS = new SpannableStringBuilder("About");
SS.setSpan(new CustomTypefaceSpan("", font2), 0, SS.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(SS);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
List<String> l = new ArrayList<>();
l.add("Project Contributors");
l.add("Tools & Licenses Used");
l.add("Donate and Support");
l.add("Rate the Application");
final RecyclerView recyclerView = findViewById(R.id.aboutRecyclerView);
AboutAdapter mAdapter = new AboutAdapter(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 (position == 0) {
Intent i = new Intent(AboutActivity.this, ContributorsActivity.class);
startActivity(i);
} else if (position == 1) {
Intent i = new Intent(AboutActivity.this, LicensesActivity.class);
startActivity(i);
} else if (position == 2) {
bp.purchase(AboutActivity.this, "typenote_donate");
} else if (position == 3) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=io.praveen.typenote")));
}
}
}));
}
use of io.praveen.typenote.SQLite.RecyclerTouchListener in project Android-NotesApp by HelloPraveen.
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