BaseAdapter简单应用

目录

BaseAdapter简单应用

一、项目目录结构

二、类:MainActivity

三、activity_main.xml

四、item.xml

五、效果图


一、项目目录结构

二、类:MainActivity

package com.example.mylistview;import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到控件ListView lv_list = (ListView)findViewById(R.id.lv_list);//控件适配lv_list.setAdapter(new Mylistview());}class Mylistview extends BaseAdapter{@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 20000000;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubTextView textView = null;View view = null; //如果可重用的为0if(convertView == null) {//如何拼凑复杂的listview条目//1.new 一个view//textView = new TextView(MainActivity.this);//2.通过View调用打气筒//view = View.inflate(MainActivity.this, R.layout.item, null);//3.通过getLayoutInflater()方法获取布局管理器LayoutInflater layoutInflater = getLayoutInflater();view = layoutInflater.inflate(R.layout.item, null);}else {view = convertView;}//textView.setText("第"+position+"个list!");return view;}}
}

三、activity_main.xml

<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="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:orientation="vertical"tools:context="com.example.mylistview.MainActivity" ><ListViewandroid:id="@+id/lv_list"android:layout_width="match_parent"android:layout_height="match_parent"android:divider="#000000"android:dividerHeight="2dp"android:footerDividersEnabled="true"android:fastScrollAlwaysVisible="true"></ListView></LinearLayout>

四、item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><ImageView android:id="@+id/iv_image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#ff0022"android:src="@drawable/ic_launcher"android:layout_margin="10dp"/><TextView android:id="@+id/tv_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="谢霆锋王菲旧情复燃"android:textSize="20sp"android:layout_toRightOf="@id/iv_image"android:background="#00ff00"android:layout_margin="5dp"/><TextView android:id="@+id/tv_content"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="而发热发供热个人供热隔热管"android:textSize="16sp"android:textColor="#ff000000"android:layout_toRightOf="@id/iv_image"android:layout_below="@id/tv_title"android:background="#00ffff"android:layout_margin="5dp"/></RelativeLayout>

五、效果图

Android:BaseAdapter简单应用相关推荐

  1. Android BaseAdapter与ListView的使用

    Android BaseAdapter与ListView的使用 定义:BaseAdapterextends Objectimplements ListAdapter SpinnerAdapter Ba ...

  2. Android Studio简单设置

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...

  3. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

  4. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  5. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

  6. Android JNI简单实例(android 调用C/C++代码)

    转载自 xiechengfa 最终编辑 xiechengfa Android JNI简单实例关键字: android.jni Android的jni实例 android 的应用程序(Dalvik VM ...

  7. android Glide简单使用

    今天,简单讲讲Android里Glide的简单使用. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 对于Glide这个加载图片的框架 ...

  8. android加法服务类,iOS越来越像Android:苹果简单做加法远离精致

    原标题:iOS越来越像Android:苹果简单做加法远离精致 刚刚结束的WWDC2016的主题演讲中,苹果为我们带来了最新的iOS 10系统,官方称本次iOS 10的推出有着多大10项的重要更新,在用 ...

  9. android平台的计时功能,Android实现简单计时器功能

    本文实例为大家分享了Android实现简单计时器的具体代码,供大家参考,具体内容如下 布局 在res/layout 下进行布局 xmlns:android="http://schemas.a ...

最新文章

  1. Java 参数后面跟三个... 的作用
  2. [云炬学英语]每日一句2020.8.26
  3. c++享元模式flyweight
  4. python- 常见算法 python内置模块
  5. 程序员面试金典 - 面试题 04.01. 节点间通路(图的遍历)
  6. qt添加资源文件后编译失败,提示Qt:Error:No rule to make target ’ … /…/??.png’,needed by ‘debug/qrc_qrc.cpp’ stop
  7. 掌握这个套路,让你的可视化大屏万里挑一
  8. 通用设备的动态DMA映射
  9. psp记忆棒测试软件,psp记忆棒修复工具 ms-format
  10. stm32 OV7670/摄像头模块颜色区域定位(腐蚀中心算法)
  11. 违反计算机安全网络,违反网络安全法规定会受到哪些处罚
  12. 点云库PCL学习笔记 -- 输入输出IO -- 6.PCL中记录时间长度TicToc 类和系统Time 类
  13. 目标目录非空,而且似乎未包含以前编译的应用程序。请手动删除它,或选择其他目标目录...
  14. 短信验证码的发送、接收验证流程
  15. 【PowerJob】值得你拥有的新一代分布式任务调度与计算框架
  16. 恶补地理知识--四大洋,七大洲
  17. 应用树莓派GPIO完成智能红绿灯系统
  18. matlab相机标定工具箱讲解,matlab 相机标定工具箱
  19. docke 安装rap_RAP2:使用docker镜像进行构建,启动部署
  20. 综合latch 规避

热门文章

  1. Cisco路由器安全配置方案
  2. EasyUi datagrid列表增加复选框
  3. 【转】FluentAPI详细用法
  4. docker技术之基本命令
  5. zabbix源码编译安装以及添加第一台host监控
  6. android渐变效果
  7. php去掉字符串的最后一个字符的方法
  8. C#登录窗口(访问数据库)的制作,类文件的制作及使用
  9. Tellico-经管你的收藏品
  10. 【Hive】条件函数