Android ListView控件&自定义ListView

Android自定义控件——仿饿了么联动ListView 前几天,群里一哥们儿私聊我,问我会不会二级联动,当时的我是一脸懵逼啊,曾经听人提起过,但是自己也没用过,也没尝试着去做,正好趁这个机会就学学呗,Demo还是这哥们儿给我的呢…… 阅读详情

简单ListView控件的使用

1.在Layout里面放置一个ListView

    <ListView
        android:id="@+id/list_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>

2.动态加入数据,并显示

private String[] data = { "Apple", "Banana", "Orange", "Watermelon",  
			"Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango",
			"Mango", "Mango", "Mango", "Mango" };

ArrayAdapter<String> adapter = new ArrayAdapter<String>(  
MainActivity.this, android.R.layout.MainActivity, data);  
ListView listView = (ListView) findViewById(R.id.list_view);  
listView.setAdapter(adapter);

自定义ListView控件的使用

0.准备1张图片放在drawable

ID为:listview.png

1.在新建两个Activity

Activity为:FriendActivity    MsgActivity

2.新建一个包

包名为:com.example.MyListView

(1)在此包下新建两个类

ID为:Msg    Friend

Msg代码为:

public class Msg
{
	 private int imageId;
	 private String name;
	 private String message;
	 private String data;
	 
	 //构造函数
	 public Msg(int imageId,String name,String message,String data)
	 {
	  this.imageId=imageId;
	  this.name=name;
	  this.message=message;
	  this.data=data;
	 }	 
	 public int getImageId()
	 {
	  return imageId;
     }
	 public String getName()
	 {
	  return name;
	 }
	 public String getMessage()
	 {
	  return message;
	 }
	 public String getData()
	 {
	  return data;
	 }
	}

Friend代码为:

public class Friend
{
	 private int imageId;
	 private String name;
	 
	 //构造函数
	 public Friend(int imageId,String name)
	 {
	  this.imageId=imageId;
	  this.name=name;
	 }	 
	 public int getImageId()
	 {
	  return imageId;
     }
	 public String getName()
	 {
	  return name;
	 }
}

(2)在此包下继承两个适配器

ID为:MsgAdapter    FriendAdapter

MsgAdapter代码为:

public class MsgAdapter extends ArrayAdapter<Msg> 
{
	 private int resourceId;
	 public MsgAdapter(Context context, int textViewResourceId, List<Msg> objects)
	 {
	  super(context,textViewResourceId,objects);
	  resourceId=textViewResourceId;
	 }
	 @Override
	 public View getView(int position,View convertView,ViewGroup parent)
	 {
	  //获取当前项的实例
	  Msg fruit=getItem(position);   
	  View view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
	  
	  ImageView msgImage=(ImageView)view.findViewById(R.id.msg_image);
	  TextView msgName=(TextView) view.findViewById(R.id.msg_name);
	  TextView msgMessage=(TextView) view.findViewById(R.id.msg_msg);
	  TextView msgData=(TextView) view.findViewById(R.id.msg_data);
	  
	  msgImage.setImageResource(fruit.getImageId());
	  msgName.setText(fruit.getName());
	  msgMessage.setText(fruit.getMessage());
	  msgData.setText(fruit.getData());
	  return view;
	 }
	}

FriendAdapter为:

public class FriendAdapter extends ArrayAdapter<Friend> 
{
	 private int resourceId;
	 public FriendAdapter(Context context, int textViewResourceId, List<Friend> objects)
	 {
	  super(context,textViewResourceId,objects);
	  resourceId=textViewResourceId;
	 }
	 @Override
	 public View getView(int position,View convertView,ViewGroup parent)
	 {
	  //获取当前项的实例
	  Friend fruit=getItem(position);   
	  View view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
	  
	  ImageView frinedImage=(ImageView)view.findViewById(R.id.friend_image);
	  TextView frinedName=(TextView) view.findViewById(R.id.friend_name);
	  
	  frinedImage.setImageResource(fruit.getImageId());
	  frinedName.setText(fruit.getName());
	  return view;
	 }
	}

3.设置两个Activity的布局文件

MsgActivity的Layout文件

 <TextView
        android:id="@+id/texttest1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="" /> 
    <ListView
        android:id="@+id/list_msgview"
        android:name = "com.example.MyListView.MsgAdapter"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
</ListView>     

FrinendActivity的Layout文件

<TextView
        android:id="@+id/texttest2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="" /> 
    <ListView
        android:id="@+id/list_friendview"
        android:name = "com.example.MyListView.FriendAdapter"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
</ListView>    

4.新建两个ListItemXML

ID为:item_msg   item_friend

item_msg的代码为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:minHeight="63.5dp">
<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
             <ImageView
                android:id="@+id/msg_image"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:src="@drawable/listview" />
            <TextView
                android:id="@+id/msg_data"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/textView1"
                android:layout_alignBottom="@+id/textView1"
                android:layout_alignParentRight="true"
                android:textColor="#9D9CA1"
                android:layout_marginRight = "12dp"
                android:text="周四" />

            <TextView
                android:id="@+id/msg_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignTop="@+id/msg_image"
                android:text="名字"
                android:textColor="#000000"
                android:textSize="17sp" 
                android:layout_marginLeft="80dp"/>

            <TextView
                android:id="@+id/msg_msg"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/msg_image"
                android:layout_alignLeft="@+id/msg_name"
                android:text="语音"
                android:textColor="#9D9CA1" />

            </RelativeLayout>
</LinearLayout>

item_msg的代码为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:minHeight="51dp">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
            <ImageView
                android:id="@+id/friend_image"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:src="@drawable/listview" />

            <TextView
                android:id="@+id/friend_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toRightOf="@+id/friend_image"
                android:text="TextView"
                android:textColor="#000000" />
        </RelativeLayout>
</LinearLayout>

5.处理Activity代码

MsgActivity:

public class MsgActivity extends Activity 
{
	private List<Msg> msgList=new ArrayList<Msg>();
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_msg);
		
		//处理聊天ListView
				initMsgList(); 
				MsgAdapter msgadapter=new MsgAdapter(MsgActivity.this,R.drawable.item_msg,msgList);
				ListView msglistview = (ListView) findViewById(R.id.list_msgview);
				msglistview.setAdapter(msgadapter);
	}
	private void initMsgList()
	{
		for(int i=0;i<1;i++)
		{
			Msg apple=new Msg(R.drawable.listview,"1","恭喜您11111","周一");
			msgList.add(apple);
			Msg orange=new Msg(R.drawable.listview,"2","恭喜您11112","周二");
			msgList.add(orange);
			Msg banana=new Msg(R.drawable.listview,"3","恭喜您3","周三");
			msgList.add(banana);
			Msg waterlenmo=new Msg(R.drawable.listview,"4","恭喜您4","周一");
			msgList.add(waterlenmo);
			Msg pear=new Msg(R.drawable.listview,"5","恭喜您","周一");
			msgList.add(pear);
			Msg grape=new Msg(R.drawable.listview,"6","恭喜您","周一");
			msgList.add(grape);
			Msg pineapple=new Msg(R.drawable.listview,"7","恭喜您","周一");
			msgList.add(pineapple);
			Msg strawberry=new Msg(R.drawable.listview,"8","恭喜您","周一");
			msgList.add(strawberry);
			Msg cherry=new Msg(R.drawable.listview,"数据传输","恭喜您","周一");
			msgList.add(cherry);
			Msg mango=new Msg(R.drawable.listview,"中信mango中心","恭喜您","周一");
			msgList.add(mango);
		}
	}
}

friendActivity代码:

public class FriendActivity extends Activity 
{

	private List<Friend> friendList=new ArrayList<Friend>();
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_friend);
		
		initFriendList(); 
		FriendAdapter friendadapter=new FriendAdapter(FriendActivity.this,R.drawable.item_friend,friendList);
		ListView friendlistview = (ListView) findViewById(R.id.list_friendview);
		friendlistview.setAdapter(friendadapter);
	}
	private void initFriendList()
	{
		for(int i=0;i<1;i++)
		{
			Friend apple=new Friend(R.drawable.listview,"中信信用卡中心");
			friendList.add(apple);
			Friend orange=new Friend(R.drawable.listview,"潘1");
			friendList.add(orange);
			Friend banana=new Friend(R.drawable.listview,"王2");
			friendList.add(banana);
			Friend waterlenmo=new Friend(R.drawable.listview,"王3");
			friendList.add(waterlenmo);
			Friend pear=new Friend(R.drawable.listview,"刘4");
			friendList.add(pear);
			Friend grape=new Friend(R.drawable.listview,"王5");
			friendList.add(grape);
			Friend pineapple=new Friend(R.drawable.listview,"刘6");
			friendList.add(pineapple);
			Friend strawberry=new Friend(R.drawable.listview,"王建");
			friendList.add(strawberry);
			Friend cherry=new Friend(R.drawable.listview,"数据传输");
			friendList.add(cherry);
			Friend mango=new Friend(R.drawable.listview,"中信mango中心");
			friendList.add(mango);
		}
	}
}

附上Demo代码:https://download.youkuaiyun.com/download/nonecode/10627039

Android控件之ListView应用 Android移动应用基础教程,Android控件之ListView应用 阅读详情

相关推荐

VCSA 6.7证书更新全流程指南:从故障诊断到完整替换

本文详细介绍了VCSA 6.7证书更新的全流程,包括故障诊断、证书替换操作步骤及常见问题解决方案。通过使用官方脚本和证书管理器,帮助管理员快速解决证书过期问题,确保vCenter系统的稳定运行。特别强调了STS证书修复和全量证书重置的关键步骤,适用于vcsa6.7环境下的证书管理需求。

weixin_42634811的博客 450

Android 控件 —— ListView

ListView 的简单用法 在布局中加入 ListView 控件还算简单,先为 ListView 指定一个 id,然后将宽度和高度都设置为 match_parent,这样 ListView 就占满了整个布局的空间 &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientat.

低吟不作语的博客 1144

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)是一种将光电耦合器和MOSFET结合在一起的器件,用于实现电气隔离和信号传输。选择合适的光耦合MOSFET时,还需要考虑具体应用的需求和环境条件,以确保最佳性能和可靠性。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。

eydj2008的专栏 1731

一个简单又完整的自定义ListView

ListView一、简单列表二、图文混排1.创建一个ListView_item.xml2.创建一个数据适配器ListViewAdapter 继承自ArrayAdapter3.创建属性文件 List_content4.重写Mainactivity注意事项 一、简单列表 1.在activity_main中添加控件ListView &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools

雪人见花的博客 2786

如何实现三种不同RAM?(单端口RAM、伪双端口RAM、真双端口RAM|verilog代码|Testbench|仿真结果)

RAM(随机存取存储器)是计算机系统中的一种主要存储器件,用于存储和读取数据。在RAM中,单端口RAM(Single-port RAM)和双端口RAM(Dual-port RAM)是两种常见的类型,双端口RAM又分为真双端口(True dual-port RAM)和伪双端口RAM(Simple dual-port RAM)。那么什么是单端口和双端口?又该如何区分真双端口和伪双端口?输入只有一组数据线和一组地址线,读写共用地址线,输出只有一个端口。

Loudrs的博客 1万+

HDLbits找茬实战:5个Verilog仿真Bug修复案例,新手避坑指南

本文通过HDLbits平台上的5个典型Verilog仿真Bug案例,详细解析了多路选择器位宽不匹配、模块实例化端口映射错误等常见问题,提供实用的修复方案和调试技巧,帮助Verilog新手快速掌握代码验证与仿真技能,避免常见陷阱。

weixin_42653691的博客 162

白话Android自定义ListView实现

Android ListView大概算是Android中最常用也是最难用的一个控件,老实说之前这个控件的用法着实让我别扭了一阵子,要知道看程序能懂,但离了书之后发现就是写不出来的感觉真是相当失落。好在,现在终于能够自己写出来的,所以在这里记录一下我写自定义ListView的过程,提供一个思路,希望能够帮助到一些初学者。 真问主要分三个部分来介绍自定义ListView: 基本的ListView...

Blog of Chauncy Wang 1万+

Dynamics CRM证书更换

  Dynamics CRM产品一般有两种认证方式。第一种是基于声明的内部访问也就是无证书单纯用账号密码验证。第二种就是联合身份认证,需要安装网站证书。   对于联合身份认证的情况因为需要安装证书,而且证书是有一个一年的有效期,所以运维人员每年都需要进行证书更换的操作。以下就是更换证书的方法及过程。 证书根据申请方式一般也分两种,第一种是自建证书,这种证书是没有机构认证的所以安装上之后网站因为没...

bzpfly的博客 877

【Android从零单排系列四十六】《Android中自定义ListView的实现方法》

小伙伴们,在前面的文章中,我们谈到了Android开发中的自定义view的基本概念及方法等,本文我们实际举例自定义一个ListView。ListView 是 Android 中的经典列表控件,用于展示一组垂直滚动的项目。它具有以下特点和用途:显示数据列表:ListView 可以用于显示各种类型的数据列表,例如联系人列表、新闻列表、商品列表等。简单易用:使用 ListView 相对简单,只需设置适配器(Adapter)来提供数据,并选择合适的布局样式即可。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1985

Zynq7000混合启动方案:QSPI Flash引导与eMMC ext4文件系统部署实战

本文详细介绍了Zynq7000平台的混合启动方案,结合QSPI Flash引导与eMMC ext4文件系统部署,解决嵌入式Linux系统启动可靠性与大容量存储需求。通过硬件连接配置、分区规划、Petalinux工程配置及实战部署步骤,帮助开发者高效实现系统优化,提升启动速度和文件系统性能。

weixin_29190169的博客 448

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程。

本文介绍了三相四线制整流器在不平衡负载下的中点电位平衡控制方法。首先分析了中点电位漂移的物理机理和控制策略(零序电压注入)。接着详细讲解了Simulink建模步骤:搭建三相四线制主电路、设计平衡控制算法、实现PWM调制。通过对比有无平衡控制的仿真结果,验证了控制方法的有效性。最后提供了工程建议:零序注入需限幅、考虑中性线寄生电感影响、采用稳健的PI参数。该方案能有效抑制中点电位波动,保障三电平系统在不平衡工况下的稳定运行。

MHD0815的博客 62

Android Listview 自定义BaseAdapter的实现及Listview优化示例

这篇文章我来讲一下 自定义BaseAdapter的实现示例及优势在哪里?因为手机屏幕就那么大,所以一次展示给用户看见的内容是固定的,如果你List中有1000条数据,不应该new1000个converView,那样内存肯定不足,应该学会控件重用,滑出屏幕的converView就在下面新进来的item中重新使用,只是修改下他展示的值。不过有的时候我们不能对其进行重构 比如带CheckBox的item,如果你使用判断,在你选中某个item的CheckBox时滑动时会出现混乱,这时你就必须去掉判断对其进行重构。

wh445306 2004

《UDS协议从入门到精通》系列——图解0x19:读取故障码信息

认识最核心的诊断服务“0x19”!!全网最强图解!一文搞懂所有常用子服务!

车载系统攻城狮 1万+

delphi xe5 android listview,XE7 & FMX 那些年我们一起上过的控件:ListView 之 (3) 加载数据时如何显示自定义样式...

本文介绍一下ListView下如何加载数据、及使用进度条反馈当前进度给用户。注意:我们先来看看效果图:工程Demo下载 FMX异常强大,我们可以发挥想像,自定义进度样式,以下为本文参考代码:TPie 和 TRoundRect 请注意引用FMX.Objects procedure TForm1.Button3Click(Sender: TObject);varpe: TPie; //扇形作进度r...

weixin_31258847的博客 668

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android UI 自定义控件大全

很多东西的实用性还是蛮高的,转载让更多人看到。 原文链接: https://github.com/opendigg/awesome-github-android-ui 内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(M...

晨曦 4499

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android 常见界面控件(ListView、RecyclerView、自定义View篇)

第3章 Android 常见界面控件(ListView、RecyclerView、自定义View篇) 目录3.3 ListView的使用3.3.1 ListView控件的简单使用3.3.2 常用数据适配器3.3.3 案例——Android生物商城3.4 RecyclerView的使用3.5 自定义View3.5.1 自定义View常用的3个方法3.5.2 用自定义View在界面中显示圆形在这里插入图片描述 3.3 ListView的使用 例如微信淘宝等应用程序,这些程序通常会在一个页面中展

小菜鸡的小博客 9096

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

安卓Android Studio 控件之 卡片式ListView效果

在安卓APP开发过程中,ListView是常用的数据展示控件,不过系统自带的样式过于单调,而且显示数据单一。下面介绍一个卡片式的ListView控件。同样是经过测试,拿来主义,根据步骤一步步就能实现。 首先总体介绍一下思路:还是使用ListView控件,但是样式需要自己定义一个xml文件,在ListView控件引用样式时调用自己定义的xml文件即可。 主要功能:以卡片样式显示数据,卡片内数据可以实现点击事件的操作。以便于下一步操作选中的数据。 先上效果图: 下面介绍实现过程: 1、在a...

jackiesky1206的博客 6404

Android studio 中ListView控件

 ListView 控件的使用– 在Android开发中,ListView是一个比较常用的控件。它以列表的形式展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。&amp;lt;ListView android:id=&quot;@+id/lv&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_parent&quot;&amp;gt; &amp;lt;/L...

huanhuan59的博客 1万+

Android控件-ListView使用方法

ListView是Android中的一个控件,它可以通过滑动的方式在界面上显示大量的数据,并且不会占用大量内存。比如有一个数据源是100种水果名,通过使用ListView控件可以将这100种水果名显示到手机屏幕上。由于屏幕的大小限制,可能每次只能创造10个子视图显示10种水果名,那么剩下的水果名就可以通过滑动屏幕的方式加载到内存中显示在屏幕上,而不需要同时创造100个子视图加载100个水果名,通过...

yuncaidaishu的博客 1万+

Android之创建ListView自定义控件

创建自定义控件

i_nclude的博客 1410

Android之ListView控件

Android之ListView控件 ListView类 ListView的主要属性 stackFromBottom,设置为true时,内容将从底部开始显示 cacheColorHint,设置为#00000000透明时,可以避免拖动时背景显示黑色的问题 divider,设置分割线,#00000000或@null分割线被隐藏 fadingEdge,设置为none,去除上边和下边的阴影 scroll...

low666的博客 2253

Android 自定义控件

就是继承已有的控件,创建新控件,保留继承的父控件的特性,并且还可以引入新特性。63 // 如果当前删除按钮没有显示出来,并且x方向滑动的速度大于y方向的滑动速度。7 // 计数值,每点击一次本控件,其值增加1。25 // 绘制一个填充色为蓝色的矩形。23 // 当前删除按钮是否显示出来了。16 // 本控件的点击事件。31 // 获取文字的宽和高。5 // 用于获取文字的宽和高。

2401_86637504的博客 1224

【Android】ListView控件总结

ListView控件是列表视图展示,排列方式是纵向。其中ListView控件有自己默认的布局,当默认布局不能满足我们要求时,我们可以进行自定义控件,下面我们详细分析ListView控件的使用。 一、默认效果 思路:在layout下创建一个布局,添加ListView控件,在Activity中对ListView控件赋值,其中ListView的方法setAdapter起了举足轻重的作用...

小白博客 2743

Android控件listview ListView的用法

通常在自定义适配器时会继承BaseAdapter,该类拥有四个抽象方法,根据这几个抽象方法对ListView控件进行数据适配。获取相应position对应的条目视图,position是当前条目的位置,convertView用于复用旧视图,parent用于加载XML布局。接下来我们通过一个购物商城的案例来演示如何通过ListView控件与数据适配器显示一个商品信息的列表。,它类似于一个转换器,将复杂的数据转换成用户可以接受的方式进行呈现。ListView的样式是由属性决定的,它的常用属性如下所示。

qq_64628470的博客 2676

Android开发:ListView内部控件点击事件

前言        在实际开发中,我们使用ListView不可能是像之前一样一次点击一个item项目,我们一个item中必然包含多个控件,这时候我们需要不同控件响应不同的事件,那么之前的item点击事件就不足以满足了。这时候我们可能就会用到item内部控件的点击操作,比如在item内部有个Button,当点击该Button时,删除所在的item。    效果图如下图所示怎么实现这个操作呢?我们先来...

Leslie的博客 14万+

android获取listview点中的控件,关于安卓listview获得item中的控件问题

我的程序里面是用到了安卓的listview来显示数据,主要用SimpleAdapter适配器,然而怎么获取listview的item中的控件呢?就如说我这里做了一个显示地址管理。而让我苦恼的是要怎么获取里面的删除控件呢?一开始我想直接取出来然后给它设置监听器,运行奔溃了,后来想了想,也是,你的listview每个item的布局都是一样的,我怎么知道你是点击哪个的。所这个还是要在listview被点...

weixin_42299873的博客 1445
上一篇: Android 底部导航栏-极致简单版
下一篇: Android Toast的使用
Big Joker
博客等级 码龄14年 92粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值