Android Studio类微信界面的制作2

本文介绍了如何使用RecyclerView在Android Studio中设计一个类微信的聊天界面。通过在build.gradle中添加依赖,创建XML布局文件,编写适配器,以及在Fragment中添加相关代码,实现了会话界面的效果。注意RecyclerView不应放在MainActivity而是Fragment中,否则会导致界面问题。
摘要由CSDN通过智能技术生成

2.类微信界面制作之recycleview设计

在第一次已经完成微信界面的框架设计之后(详情参见链接),现在我们来利用recycleview来设计一个会话界面,这里举一个简单的例子。
效果大概如图所示
在这里插入图片描述

首先我们要引用recyclerview,最新的方式是在build.gradle里添加一行代码

implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha06'

然后在activity_main.xml中添加以下代码

        <androidx.recyclerview.widget.RecyclerView
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:id="@+id/recy_list"
            android:dividerHeight="1dp"
            ></androidx.recyclerview.widget.RecyclerView>

我们需要创建一个xml文件作为这个界面,例如我创建了一个名为"recycle_item"的xml文件,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_margin="8dp"
    android:background="@android:color/darker_gray"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_num"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        tools:text="1" />

    <TextView
        android:id="@+id/tv_content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        tools:text="内容" />

</LinearLayout>

然后我们需要写一个适配器,创建一个java class
例如我命名为”MyAdapter“
代码如下:


import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值