首页 > 其他分享 >2024.05.25

2024.05.25

时间:2024-06-12 14:34:28浏览次数:19  
标签:2024.05 25 int chatBeanList convertView import position public

今天改一下主聊天界面的格式,使它成为按条列分布的格式

复制代码
package com.example.helppeople.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.example.helppeople.R;
import com.example.helppeople.entity.ChatBean;

import java.util.List;

public class ChatAdapter extends BaseAdapter {
    private List<ChatBean> chatBeanList;//聊天数据
    private LayoutInflater layoutInflater;
    private static final int VIEW_TYPE_RECEIVE = 0;
    private static final int VIEW_TYPE_SEND = 1;

    public ChatAdapter(List<ChatBean> chatBeanList, Context context) {
        this.chatBeanList = chatBeanList;
        layoutInflater = LayoutInflater.from(context);
    }

    @Override
    public int getCount() {
        return chatBeanList.size();
    }

    @Override
    public Object getItem(int position) {
        return chatBeanList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public int getViewTypeCount() {
        return 2; // 两种类型的布局:接收和发送
    }

    @Override
    public int getItemViewType(int position) {
        if (chatBeanList.get(position).getState() == ChatBean.RECEIVE) {
            return VIEW_TYPE_RECEIVE;
        } else {
            return VIEW_TYPE_SEND;
        }
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Holder holder;
        int viewType = getItemViewType(position);
        if (convertView == null) {
            holder = new Holder();
            if (viewType == VIEW_TYPE_RECEIVE) {
                convertView = layoutInflater.inflate(R.layout.chatting_left_item, parent, false);
            } else {
                convertView = layoutInflater.inflate(R.layout.chatting_right_item, parent, false);
            }
            holder.tv_chat_content = convertView.findViewById(R.id.tv_chat_content);
            convertView.setTag(holder);
        } else {
            holder = (Holder) convertView.getTag();
        }

        holder.tv_chat_content.setText(chatBeanList.get(position).getMessage());
        return convertView;
    }

    class Holder {
        TextView tv_chat_content;//聊天内容
    }
}
   

标签:2024.05,25,int,chatBeanList,convertView,import,position,public
From: https://www.cnblogs.com/dmx-03/p/18243888

相关文章

  • 2024.05.30
    function[s,phis,k,G,E]=golds(phi,a,b,delta,epsilon)%输入:phi是目标函数,a,b是搜索区间的两个端点delta,epsilon分别是自变量和函数值的容许误差9%输出:s,phis分别是近似极小点和极小值,G是nx4矩阵。其第k行分别是a,p,q,b的第k次迭代值[ak,pk,qk,bk],E=[ds,dphi],分别是s和phis的误......
  • 2024.05.29
    function[section]=JinTuiFa(fx,x0,h0,t)%%%输入目标函数x,初始点x0,初始步长h0和加停系数t:%%%采用进退法确定搜索区间ra,bl;输出搜索区间f=inline(fx);h=h0;a=x0;k=0;%k是计数器,同时也做指示器:如果第1次目标函数就没有下降,将%作为反白搜索的指示标记:......
  • 2024.05.15
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2024.05.14
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2024.05.16
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • Chrome 125版本,恢复旧版 UI 的方法
    Chrome最近更新后,前面修改旧版UI的方法已经全部失效,目前最新的方法是在属性>目标中添加--disable-features=CustomizeChromeSidePanel启动参数。1、Windows下面,右键点击Chrome的快捷方式图标,选择属性,修改“目标”成这样(注意中间有个空格):"C:\ProgramFiles\Google\Chrome......
  • Day25.查看余额与提现功能
    1.查看余额与提现功能_查看余额功能逻辑代码 查询余额:src.py的代码#3.查看余额@common.login_authdefcheck_balance():#直接调用查看余额接口,获取用户余额balance=user_interface.check_bal_interface(login_user)print('用户{}......
  • Day25.密码加密、登录认证装饰器
    1.密码加密、登录认证装饰器_md5加密方法代码 md5加密方法代码:importhashlib#md5加密defget_pwd_md5(password):md5_obj=hashlib.md5()md5_obj.update(password.encode('utf-8'))#密码加盐salt='一二三四五'md5_obj.update(salt.enc......
  • Day25.登录功能
    1.登录功能_用户视图层(src.py)和逻辑接口层(user_interface.py)src.py视图层登录功能代码:#全局变量,记录用户是否已登录login_user=None#2.登录功能deflogin():whileTrue:#1)用户输入用户名和密码username=input('请输入用户名:').stri......
  • r语言数据分析案例25-基于向量自回归模型的标准普尔 500 指数长期预测与机制分析
    一、背景介绍2007年的全球经济危机深刻改变了世界经济格局,引发了一系列连锁反应,波及各大洲。经济增长停滞不前,甚至在某些情况下出现负增长,给出口导向型发展中国家带来了不确定性。实体经济受到的冲击尤为严重,生产成本上升,利润下降,实际经济价值缩水。相比之下,金融部门的投资活......