短視訊軟體開發,RecyclerView實現拖拽效果
短視訊軟體開發,RecyclerView實現拖拽效果
RecyclerView介面卡監聽ItemTouchHelper的回撥,自定義RecyclerView介面卡程式碼TestAdapter如下:
package com.example.myapplication; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.Collections; import java.util.List; public class TestAdapter extends RecyclerView.Adapter<TestAdapter.TestViewHolder> implements ItemMoveCallback { private Context mContext; private List<String> mTestList; public TestAdapter(Context mContext, List<String> testList) { this.mContext = mContext; this.mTestList = testList; } @Override public TestViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { return new TestViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_test, null, false)); } @Override public void onBindViewHolder(final TestViewHolder holder, final int position) { holder.tvTest.setText(mTestList.get(position)); } @Override public int getItemCount() { return mTestList.size(); } @Override public void onItemMove(int fromPosition, int toPosition) { if (fromPosition < toPosition) { for (int i = fromPosition; i < toPosition; i++) { Collections.swap(mTestList, i, i + 1); } } else { for (int i = fromPosition; i > toPosition; i--) { Collections.swap(mTestList, i, i - 1); } } notifyItemMoved(fromPosition, toPosition); } static class TestViewHolder extends RecyclerView.ViewHolder implements ItemHolderMoveCallback{ private TextView tvTest; public TestViewHolder(View itemView) { super(itemView); tvTest = (TextView) itemView.findViewById(R.id.tv_test); } @Override public void onItemHolderMoveStart() { tvTest.setTextSize(40); itemView.setBackgroundColor(Color.RED); } @Override public void onItemHolderMoveEnd() { tvTest.setTextSize(32); itemView.setBackgroundResource(R.color.colorAccent); } } }
TestAdapter與RecyclerView繫結:
mRvTest.setLayoutManager(gridLayoutManager); mTestList = new ArrayList<>(); for (int i = 0; i < 20; i++) { mTestList.add("測試文字" + i); } mTestAdapter = new TestAdapter(this, mTestList); mRvTest.setAdapter(mTestAdapter);
佈局檔案中的程式碼:
<androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_test" android:layout_width="wrap_content" android:layout_height="wrap_content" />
以上就是短視訊軟體開發,RecyclerView實現拖拽效果, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2906221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊軟體開發,實現簡單的輪播圖效果
- 短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果View
- 短視訊軟體開發,各個圖示自帶漸變色效果
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- 短視訊商城在ios短視訊開發上的應用效果iOS
- 短視訊程式開發,RecyclerView自帶的滾動條View
- 短視訊系統,實現介面陰影效果
- 短視訊app開發,Flutter StaggeredGridView的瀑布流效果APPFlutterView
- 短視訊系統,Android 使用MotionLayout實現動畫效果Android動畫
- 短視訊直播系統,Vue實現element-ui彈框可以拖拽VueUI
- 被熱捧的短視訊背後,短視訊軟體開發的知識點你知道嗎?
- Android端的短視訊開發,我們該如何快速實現移動端短視訊功能?Android
- android短視訊開發,仿三方軟體列表滑動Android
- 動畫-CAShapeLayer實現QQ訊息紅點拖拽效果動畫
- 短視訊原始碼,在Android 中opengl es實現燈光效果原始碼Android
- 短視訊平臺搭建,實現banner自動滑動展示效果
- 短視訊app原始碼,實現原生js圖片預覽效果APP原始碼JS
- 短視訊軟體開發,日期時間控制元件的應用控制元件
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 短影片軟體開發是如何實現美顏功能的
- reactnative實現qq聊天訊息氣泡拖拽消失效果React
- 短視訊軟體開發,按鈕側滑顯示各個選項
- 短視訊軟體開發,驗證碼的隨機數如何產生隨機
- 使用BottomSheetBehavior實現美團拖拽效果
- android 短視訊開發,依靠Kotlin和Handler實現倒數計時AndroidKotlin
- 短視訊app開發,介面滑動到底的幾種實現方式APP
- 短視訊開發,Android和JS互調實現圖片傳遞AndroidJS
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 短視訊軟體開發,flutter 輸入框限制輸入 數字、小數Flutter
- 短視訊app開發之ios小視訊開發經驗共享APPiOS
- 凹音短影片軟體開發(類似現成)
- android短視訊開發,實現動態點贊出現的點贊動畫Android動畫
- 短視訊技術詳解:Android端的短視訊開發技術Android
- RecyclerView使用指南(五)—— 實現吸頂效果View
- 短視訊自媒體常用軟體,你都會哪些?
- Cordova開發app——短視訊拍攝APP
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- CTR:短視訊融合傳播效果評估