一對一直播系統原始碼,按住對話方塊右滑顯示刪除

zhibo系統開發發表於2021-10-26

一對一直播系統原始碼,按住對話方塊右滑顯示刪除實現的相關程式碼

1.設計介面

介面匯入 recycleview 的包


Friendweixin.xml:


<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="
 xmlns:tools="
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity"
 xmlns:app="
 <androidx.recyclerview.widget.RecyclerView
 android:id="@+id/swipe"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_margin="8dp" //邊距為 8dp
 android:overScrollMode="never" //設定滑動到邊緣時無效果模式
 android:scrollbars="none" //滾動條隱藏
 app:layout_constraintEnd_toEndOf="parent"
//結束時對其下一個 view 結束的位置
 app:layout_constraintStart_toStartOf="parent"
//view1 起始位置對齊 view2 的起始位置
 app:layout_constraintTop_toTopOf="parent" />
//view1 頂部對齊 view2 的頂部
</androidx.constraintlayout.widget.ConstraintLayout


Itemweixin.xml:


外層是垂直的 LinearLayout


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="
 xmlns:tools="
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:layout_margin="8dp"
 android:background="@drawable/common_bg"
 android:orientation="vertical">
 <TextView
 android:id="@+id/content"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginLeft="8dp" />
</LinearLayout>
Itemtop.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="
 xmlns:tools="
 android:id="@+id/header_view"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="#3E8841"
 android:padding="10dp"
 android:textColor="@android:color/white"
 android:textSize="14sp"
 tools:text="@string/app_name" />



2.適應器adapter

Myadapterweixin,java:
package com.example.myapplication1;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
public class myadapterweixin extends 
RecyclerView.Adapter<myadapterweixin.swipeviewholder> implements 
TouchHelperListener {
 private List<String>list;
 private Context context;
 private View inflater;
 public myadapterweixin(Context context, List<String> list) {
 this.context=context;
 this.list=list;
 }
 @Override
 public swipeviewholder onCreateViewHolder(ViewGroup parent, int 
viewType) {
 inflater= 
LayoutInflater.from(context).inflate(R.layout.itemweixin,parent,false
);
 swipeviewholder swipeviewholder=new swipeviewholder(inflater);
 return swipeviewholder;
 }
 @Override
 public void onBindViewHolder(swipeviewholder holder, int 
position) {
 holder.tvContent.setText(list.get(position));
 }
 @Override
 public int getItemCount() {return list.size();}
 @Override
 public void OnItemDismiss(int position) {
 if (position < 0 || position > getItemCount()) {
 return;
 }
 list.remove(position);
 notifyItemRemoved(position);
 if (position != list.size()) {
 notifyItemRangeChanged(position, list.size() -
position);
 }
 }
 public class swipeviewholder extends RecyclerView.ViewHolder{
 TextView tvContent;
 public swipeviewholder(View itemView) {
 super(itemView);
 tvContent = itemView.findViewById(R.id.content);
 }
 }
}


以上就是 一對一直播系統原始碼,按住對話方塊右滑顯示刪除實現的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2839331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章