添加库recyclerview
创建类 Adapter
继承extends RecyclerView.Adapter<Adapter.ViewHolder>
传参与构造方法
private List<Message> messages; private Context context;
public Adapter(List<Message> messages, Context context) { this.messages = messages; this.context = context; } |
界面:
Recycler view
LinearLayout
android:orientation="vertical"
tools:context=".MyRecyclerView"
改变显示主界面,注册调用它的Java文件:每个应用都有一个配置文件,即AndroidManifest.xml,位于根目录下。
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> </activity> <activity android:name=".MyRecyclerView"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> |
RecyclerView
<android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/wechat"> </android.support.v7.widget.RecyclerView> |
LinearLayout
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:id="@+id/sendMessage"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAllCaps="false" android:background="#15b738" android:textColor="#ffffff" android:text="Send" android:id="@+id/sendBtn"/> </LinearLayout> |
Item
LinearLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical">
</LinearLayout> |
LeftLinearLayout
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="left" android:background="@mipmap/message_left" android:id="@+id/left"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3dp" android:layout_gravity="center" android:textSize="20sp" android:text="Hi~"/> </LinearLayout> |
java源码在作业提交时间截止后更新(皮一下)
已更新,下载链接https://download.csdn.net/download/lagoon_lala/10396099
长按删除
添加事件监听
RecyclerView的item点击事件和长按事件
参考https://blog.csdn.net/sinat_15197693/article/details/52452230
(调试方法)
Toast.makeText(getApplicationContext(),"===>start!",Toast.LENGTH_SHORT).show();
删除item
参考https://blog.csdn.net/qq_34414005/article/details/53406742
removeitem的调用要放在第一个(名字不灰的)方法里