ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

as实现基本微信布局上再对有recycleView的界面实现点击跳转

2021-10-25 22:00:25  阅读:201  来源: 互联网

标签:layout name 微信 recycleView 跳转 import android id friend


1 界面展示


2 功能说明
(1)在上次微信界面设计的基础上,对有recycleView的页面进行点击跳转设计;
比如,某一tab页是联系人列表,则点击某一行能跳转到联系人详情页面。
(2)在进行跳转之后还需实现返回操作;

 

 

此处只实现了一个朋友的详情页面设计!

 核心代码
1. 新建一个Activity类leimuActivity.java

package com.example.mychat__recycleview;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

public class leimuActivity extends AppCompatActivity {

    private TextView friend_name;

    private TextView friend_info;
    private ImageView friend_pic;

    private Button btn_back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.leimu_tab);
        init();
        setListeners();
    }

    public void init() {
        friend_name = (TextView) findViewById(R.id.friend_name);
        friend_info = (TextView) findViewById(R.id.friend_info);
        friend_pic = (ImageView) findViewById(R.id.friend_pic);
        btn_back = (Button) findViewById(R.id.btn_back);
    }

    private void setListeners() {
        btn_back.setOnClickListener(backMain);
    }

    private Button.OnClickListener backMain = new Button.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            leimuActivity.this.finish();
        }
    };

}

2. 在res/layout中增加一个布局配置文件leimu_tab.xml
用于朋友详情界面的UI设计

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

    <TextView
        android:id="@+id/friend_name"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_margin="10dp"
        android:layout_weight="1"
        android:background="@color/ivory"
        android:fontFamily="@font/huawencaiyun"
        android:gravity="center"
        android:text="学0"
        android:textColor="@color/blue"
        android:textSize="30sp" />

    <TextView
        android:id="@+id/friend_info"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:text="  张居正,字叔大,号太岳,湖北江陵人,明朝中后期政治家、改革家,万历时期的内阁首辅,是明代唯一生前就被授予太傅、太师的文官。1567年任吏部左侍郎兼东阁大学士,后迁任内阁次辅,为吏部尚书、建极殿大学士。"
        android:fontFamily="@font/huawenxingkai"
        android:textSize="22sp" />

    <ImageView
        android:id="@+id/friend_pic"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_weight="1"
        app:srcCompat="@drawable/leimu" />

    <Button
        android:id="@+id/btn_back"
        android:layout_width="100dp"
        android:layout_height="5dp"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:alpha="0.5"
        android:text="返回"
        android:textColor="#000000"
        android:textSize="18sp" />
</LinearLayout>

3.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mychat__recycleview">

    <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/Theme.MyChat__RecycleView">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".leimuActivity"
            android:label="@string/tab_name">
        </activity>

    </application>

</manifest>

4. 在res/values/strings中增加所用的字符串名称
用来存放用到的一些字符串名称,便于之后的直接修改

<resources>
    <string name="app_name">MyChat_RecycleView</string>
    <string name="tab_name">雷姆</string>
</resources>

5. 修改RecyclerViewAdapter.java
主要是onBindViewHolder方法中重写onClick方法对联系人列表的点击事件(跳转事件),并创建一个新的Activity页面

@Override
public void onBindViewHolder(@NonNull Myviewholder holder, int position) {
    holder.counter.setText(position + 1 + " ");
    holder.nickname.setText(mList.get(position));
    holder.personalized_signature.setText(nList.get(position));

    //实现对点击item的事件函数
    final String content = mList.get(position);
    holder.itemView.setContentDescription(content);
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(context, "您点击的联系人是:" + content, Toast.LENGTH_SHORT).show();

       
            Intent intent = new Intent();
            intent.setClass(context,leimuActivity.class);
            context.startActivity(intent);
        }
    });

代码仓库
具体代码已上传至gitee代码仓库

标签:layout,name,微信,recycleView,跳转,import,android,id,friend
来源: https://blog.csdn.net/m0_54126089/article/details/120960983

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有