recyclerView模拟Wechat安卓作业总结

添加库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

长按删除

添加事件监听

RecyclerViewitem点击事件和长按事件

参考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的调用要放在第一个(名字不灰的)方法里


猜你喜欢

转载自blog.csdn.net/lagoon_lala/article/details/80156617