Ben "arşivlemek için Swipe" Gmail uygulaması ile aynı silmek tokatlamak uygulamak çalışıyorum silmek:Android - Swipe RecyclerView
Birçok öğreticiler denedim ama hiçbiri olarak çalışıyor gmail gibi hızlı, Harici kütüphanede çalışmamayı tercih ederim. Nasıl yapabilirim?
Düzenleme:
Kodum öylesine uzak-i bir arka plan ve bir resim altında nasıl ekleneceğini bilmiyorum
ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
public boolean onMove(RecyclerView recyclerView,
RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
// final int fromPos = viewHolder.getAdapterPosition();
// final int toPos = viewHolder.getAdapterPosition();
// // move item in `fromPos` to `toPos` in adapter.
return true;// true if moved, false otherwise
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
//Remove swiped item from list and notify the RecyclerView
mAdapter.notifyItemRemoved(viewHolder.getLayoutPosition());
}
};
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
itemTouchHelper.attachToRecyclerView(mRecyclerView);
Ben hızlıca kaydırma hareketini sağlamak başardınız
ama viewHolder. Item_XXX.xml dosyasında başka bir FrameLayout koymaya çalıştım ancak tokatlamak için tüm öğeyi arka plana atar.
Bu yardımcı olacaktır tıklayın sahip .Eğer sadece gmail gibi arka plan ayarlayabilirsiniz: - http://stackoverflow.com/questions/27293960/swipe-to-dismiss -for-recyclerview – Wizard
Şimdiye kadar ne yaptığınızı ve hangi kodu denediğinizi söylemelisiniz. –
http://stackoverflow.com/questions/30820806/adding-a-colored-background-with-text-icon-under-swiped-row-when-using-androids bir göz atın, onChildDraw overriding kullanarak bir çözüm var. –