文档章节

android中的BaseAdapter使用

tomcater
 tomcater
发布于 2014/04/15 13:59
字数 374
阅读 167
收藏 6
点赞 0
评论 0

BaseAdapter主要用法:
定义一个类MyAdapter继承BaseAdaoter,然后重写里面的方法

private class MyAdapter extends BaseAdaper{
pulic int getCount(){
return 0;
}
public Object getItem(int arg0){
return null;
}
public long getItemId(int position){
return 0;
}
public View getView(int position,View convertView,ViewGroup parent){
return null;
}
}

做一个Demo
main.xml文件如下

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Welcome to Mr Dong's Blog"
    />
    <Spinner   
      android:id="@+id/spinner"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
    />
     <ListView  
        android:id="@+id/listview"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
    /> 
    <GridView  
        android:id="@+id/gridview"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
    />
</LinearLayout>
 BaseAdapterDemo.java代码如下
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
public class BaseAdapterDemo extends Activity {
     
    private Spinner mSpinner;
    private ListView mListView;
    private GridView mGridView;
    private MyAdapter mMyAdapter;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setupViews();
    }
      
    public void setupViews(){
        mMyAdapter = new MyAdapter();
        mSpinner = (Spinner)findViewById(R.id.spinner);
        mSpinner.setAdapter(mMyAdapter);
        mListView = (ListView)findViewById(R.id.listview);
        mListView.setAdapter(mMyAdapter); 
        mGridView = (GridView)findViewById(R.id.gridview);
        mGridView.setAdapter(mMyAdapter);
        mGridView.setNumColumns(2);
      
   }
      
    //定义自己的适配器,注意getCount和getView方法 
    private class MyAdapter extends BaseAdapter{
        @Override
        public int getCount() {
            // 这里我就返回10了,也就是一共有10项数据项 
           return 10;
        }
        @Override
        public Object getItem(int arg0) {
            return arg0;
        }
        @Override
        public long getItemId(int position) {
            return position;
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // position就是位置从0开始,convertView是Spinner,ListView中每一项要显示的view 
            //通常return 的view也就是convertView 
            //parent就是父窗体了,也就是Spinner,ListView,GridView了. 
            TextView mTextView = new TextView(getApplicationContext());
            mTextView.setText("BaseAdapterDemo");
            mTextView.setTextColor(Color.RED);
            return mTextView; 
        }
          
    }
}

© 著作权归作者所有

共有 人打赏支持
tomcater
粉丝 4
博文 43
码字总数 55169
作品 0
海淀
程序员
view-ListView学习

LiastView网上有很多,推荐如下: 1、android ListView详解: http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 2、Android中ListView的性能问题 http://android.tgbus.com/A......

工作日
2011/12/27
0
0
Android Your content must have a ListView whose...

Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法 在Android开发中,ListView有着很重要的地位,使用的场合也非常的多 错误提示:Your ...

哈全文
2012/04/21
0
0
Android memory leaks(摘抄)

至少在T-Mobile G1上Android应用在堆上分配的内存大小被限制16MB以内。对于手机来说,这是个不小的内存,但是这仍然远远不能满足一些开发者的需求。但是,即使你不打算使用所有的内存空间,你...

大疯子
2012/09/11
0
1
Android GridView九宫图

属性名称 描述 android:columnWidth 设置列的宽度。 android:gravity 设置此组件中的内容在组件中的位置。可选的值有:top、bottom、left、right、centervertical、 fillvertical、centerhor...

amigos_wu
2012/06/13
0
0
Android ListView 滑动背景为黑色的解决办法 listview小知识整理

在别的地方看到的,转过来作为记录!! 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备...

假装是大神
2012/12/20
0
0
转: Android ListView 滑动背景为黑色的解决办法

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:back...

vane_
2012/05/25
0
0
Android ListView使用BaseAdapter与ListView的优化

Adapter在Android应用程序中起着非常重要的作用,应用也非常广泛,它可看作是数据源和UI组件之间的桥梁,其中Adapter、数据和UI之间的关系,可以用下图表示: BaseAdapter就Android应用程序中...

风清扬-深圳
2015/11/18
0
0
ListView使用BaseAdapter与ListView的优化

在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。...

蜗牛TT
2012/06/12
0
1
android学习笔记34--------------有用代码集(不断更新)

转载请注明原文出处:奔跑的蜗牛(袁方的技术博客)点击打开链接 一、当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。今天发现android api中已经给出自动省略...

晨曦之光
2012/03/15
0
0
android中listview的一些样式设置

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:back...

子曰疯
2013/10/29
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据结构与算法2

一个数组的例子,实现查找,显示和删除的功能。 public class array {public static void main(String[] args){long[] arr;arr = new long[100];int nElems = 0;int j;...

沉迷于编程的小菜菜
12分钟前
0
0
Python3 基于 requests 批量下载图片

Python3 基于 requests 批量下载图片 import requestsheaders = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Encod......

leeyi
13分钟前
0
0
Sparkstreaming and Kafka

简介 Kafka 0.10的Spark Streaming集成设计与0.8 Direct Stream方法类似。 它提供了简单的并行性,Kafka分区和Spark分区之间的1:1对应关系,以及对偏移量和元数据的访问。 但是,由于较新的...

刺猬一号
17分钟前
0
0
java获取当前时间所在一周的周一和周日日期

/** * 当前时间所在一周的周一和周日时间 * @param time 当前时间 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf = new Si......

小弱鸡
44分钟前
0
0
Redis数据的导出和导入(dump和load方式)

网上有些文章已经不再适用,本人也是踩了些坑,在此记录下。 迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式...

iplusx
49分钟前
1
0
ElasticSearch 高亮显示大文档搜索结果

2016年12月,我们开始研究Ambar——一个文档搜索系统。Ambar使用ElasticSearch作为核心搜索引擎。 在Ambar开发的过程中,我们处理了很多与ES相关的问题,我们想分享我们得到的宝贵经验。让我...

九州暮云
今天
1
0
Python 使用 pywifi 模块 破解wifi密码

git https://github.com/awkman/pywifi 常见常量 from pywifi import const# Define interface status.IFACE_DISCONNECTED = 0IFACE_SCANNING = 1IFACE_INACTIVE = 2IFACE_CONNEC......

阿豪boy
今天
2
0
phpstorm使用Iedis

phpstorm的redis插件Iedis是真好用 看了网上挺多的文章,但是由于我系统还是ubuntu,就有点尴尬了,现在破解之后,留个笔记,即使自己之后有需要也可以很快翻阅 先下载资源 资源下载 zip压缩...

贤郎--均灵
今天
0
0
第三章 spring-bean之FactoryBeanRegistrySupport(4)

前言 从FactoryBeanRegistrySupport类的名字可以看出FactoryBeanRegistrySupport负责FactoryBean的注册与支持。如果想知道FactoryBean相关的资料,请阅读spring-bean中关于FactoryBean的解读...

鸟菜啊
今天
0
0
CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部