بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اموزش ریسایکلر با جا به جایی + انیمیشن (اموزشی)
سلام دوستان !
اگر به ریسایکلر ویویی نیاز داشتید که با هولد کردن (on long click listener) روش و کشیدن به بالا و پایین جا به جا بشه و یا به چپ و راست کشیدن خارج بشه از صفحه و هر عمل دیگه ای به این اموزش نیاز دارید :)
لینک فایل گیف (دمو)!
در ابتدا این خط رو به دیپندنسی(dependencies) گردلتون اضافه کنید
compile 'me.rishabhkhanna:RecyclerviewSwipeDrag:1.3.1'
سپس در کد جاواتون این خطوط رو اضافه کنید!
RecyclerHelper touchHelper = new RecyclerHelper<T>(dataArrayList, (RecyclerView.Adapter) recyclerAdapter); touchHelper.setRecyclerItemDragEnabled(true); touchHelper.setRecyclerItemSwipeEnabled(true); ItemTouchHelper itemTouchHelper = new ItemTouchHelper(touchHelper); itemTouchHelper.attachToRecyclerView(recyclerView);
در اینجا T همون نوع کلاسی هست که در array list ازش استفاده میکنید . باید Adapter و ارایه رو هم بهش پاس بدید!
برای نوشتن برنامه روی عمل های drag و swipe میتونید از کد زیر استفاده کنید !
// callback for recyclerview item dragged from one position to other touchHelper.setOnDragItemListener(new OnDragListener() { @Override public void onDragItemListener(int fromPosition, int toPosition) { Log.d(TAG, "onDragItemListener: callback after dragging recycler view item"); } }); // callback for recyclerview item swiped left or right touchHelper.setOnSwipeItemListener(new OnSwipeListener() { @Override public void onSwipeItemListener() { Log.d(TAG, "onSwipeItemListener: callback after swiping recycler view item"); } });
یک نمونه استفاده کامل !
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView); ArrayList<Students> dataArrayList = new ArrayList(); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(recyclerAdapter); // Library addition from here RecyclerHelper touchHelper = new RecyclerHelper<Students>(dataArrayList, (RecyclerView.Adapter) recyclerAdapter); touchHelper.setRecyclerItemDragEnabled(true).setOnDragItemListener(new OnDragListener() { @Override public void onDragItemListener(int fromPosition, int toPosition) { Log.d(TAG, "onDragItemListener: callback after dragging recycler view item"); } }); touchHelper.setRecyclerItemSwipeEnabled(true).setOnSwipeItemListener(new OnSwipeListener() { @Override public void onSwipeItemListener() { Log.d(TAG, "onSwipeItemListener: callback after swiping recycler view item"); } }); ItemTouchHelper itemTouchHelper = new ItemTouchHelper(touchHelper); itemTouchHelper.attachToRecyclerView(recyclerView);
اگر براتون جالب بود میتونید این اموزش رو لایک کنید و نظر بدید !
+1
0
نظر به منظور بالا اوردن تاپیک ! (6 سال پیش)
0
0
نظر به منظور بالا اوردن تاپیک ! (6 سال پیش)
0
0
خب اخرین نظر به منظور بالا اوردن تاپیک !
بالا اوردن تاپیک به این منظور بود که اگر شخصی تاپیک رو ندیده ببینه که از این اموزش بهرمند شه و فکر کنم به اندازه کافی دیدن این تاپیک رو پس دیگه بالا نمیاد اگر نیاز داشتید سرچ کنید این اموزش رو . (6 سال پیش)
0
0
سلام. این کتابخونه ی مفید و جذابی بود:) . و کتابخونه های دیگری هم در این زمینه مورد استفاده هستند. هم چنین بدون کتابخونه هم باید بشه پیاده اش کرد درست ؟ با اینمیشن کار کنیم راحت میشه پیاده اش کرد :) موفق باشید. خیلی خوب بود ! (6 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .