Shared Preferences is an APIs which serves as a local storage area using key-value. Using this, we can save a flaging or small temporary data…
Leave a CommentTag: android
Architecture is one of the important things in all types of development. Agree or disagree with my subjective opinion, you will feel the difference after…
Leave a CommentMVVM is current default pattern that created when we build new project in Android Studio. With MVVM we easily manage our service especialy for maintaining…
Leave a CommentViews visibility on android must always be used in the development process. Implementing visibility of view is easier if we make extensions so that our…
Leave a CommentRecyclerView On Touch item listener
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
public interface ClickListener { void onClick(View view, int position); void onLongClick(View view, int position); } class RecyclerTouchListener implements RecyclerView.OnItemTouchListener { private ClickListener clicklistener; private GestureDetector gestureDetector; public RecyclerTouchListener(Context context, final RecyclerView recycleView, final ClickListener clicklistener) { this.clicklistener = clicklistener; gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return true; } @Override public void onLongPress(MotionEvent e) { View child = recycleView.findChildViewUnder(e.getX(), e.getY()); if (child != null && clicklistener != null) { clicklistener.onLongClick(child, recycleView.getChildAdapterPosition(child)); } } }); } @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { View child = rv.findChildViewUnder(e.getX(), e.getY()); if (child != null && clicklistener != null && gestureDetector.onTouchEvent(e)) { clicklistener.onClick(child, rv.getChildAdapterPosition(child)); } return false; } @Override public void onTouchEvent(RecyclerView rv, MotionEvent e) { } @Override public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { } } |
Pengaplikasian
1 2 3 4 5 6 7 8 9 10 11 12 |
recyclerView.addOnItemTouchListener(new RecyclerTouchListener(this, recyclerView, new ClickListener() { @Override public void onClick(View view, final int position) { // Do what do you want } @Override public void onLongClick(View view, int position) { // Do what do you want on long click item } })); |
Leave a Comment
Pengembangan aplikasi android yang bermacam-macam jenisnya memunculkan berbagai ide-ide dan trobosan baru. Inovasi yang telah di ciptakan oleh developer dapat mempermudah penggunaan aplikasi yang kita…
Leave a CommentLooping merupakan salah satu aspek yang sangat melekat pada semua konsep pemrograman. Looping sering digunakan untuk pengecekan, pengurutan, dan lain sebagainya. Sering kali juga kita membutuhkan looping untuk membuah sebuah counter. Kita dapat menjalankan perintah yang kita kehendaki setiap x waktu sekali sesuai selera. Setelah sebelumnya sayamemberikan contoh membuat looping menggunakan event Handler(), dalam kesempatan ini saya akan memberikan contoh perulangan untuk menampilkan view setiap beberapa detik sekali menggunakan Timer.
Leave a CommentLooping merupakan salah satu aspek yang sangat melekat pada semua konsep pemrograman. Looping sering digunakan untuk pengecekan, pengurutan, dan lain sebagainya. Sering kali juga kita membutuhkan looping untuk membuah sebuah counter. Kita dapat menjalankan perintah yang kita kehendaki setiap x waktu sekali sesuai selera. Dalam kesempatan ini saya akan memberikan contoh perulangan untuk menampilkan view setiap beberapa detik sekali menggunakan event Handler().
Leave a Comment