آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اموزش ریسایکلر با جا به جایی + انیمیشن (اموزشی)

hjmcoder  6 سال پیش  6 سال پیش
+9 0

سلام دوستان !

اگر به ریسایکلر ویویی نیاز داشتید که با هولد کردن (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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .