BaseAdapter使用案例
来源:互联网 发布:QT与数据库实现通讯录 编辑:程序博客网 时间:2024/06/05 02:51
在页面布局上用ListView显示adapter传过来的数据。
<? xml version= "1.0" encoding= "utf-8" ?><LinearLayout xmlns: android ="http://schemas.android.com/apk/res/android" android :orientation= "vertical" android :layout_width= "match_parent" android :layout_height= "match_parent" > <ListView android :id= "@+id/myList" android :layout_width= "match_parent" android :layout_height= "match_parent" > </ListView></LinearLayout>通过BaseAdapter将数据传递到ListView上package com.eson.baseadapter ;import android.graphics.Color ;import android.os.Bundle ;import android.support.v7.app.AppCompatActivity ;import android.view.View ;import android.view.ViewGroup ;import android.widget.BaseAdapter ;import android.widget.ImageView ;import android.widget.LinearLayout ;import android.widget.ListView ;import android.widget.TextView ;public class BaseAdapterTest extends AppCompatActivity { private ListView myList; @Override protected void onCreate (Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; setContentView(R.layout. activity_main ); myList = (ListView)findViewById(R.id. myList ); final BaseAdapter adapter = new BaseAdapter() { @Override public int getCount () { return 40 ;//显示的行数 } @Override public Object getItem( int position) { return null; } //重写该方法,该方法返回的View将作为列表框 @Override public long getItemId (int position) { return position ; } @Override public View getView( int position, View convertView , ViewGroup parent) { //创建一个LinearLayout,并向其中添加两个组件 LinearLayout line = new LinearLayout(BaseAdapterTest. this ); line.setOrientation(LinearLayout. HORIZONTAL) ; ImageView image = new ImageView(BaseAdapterTest. this ); image.setImageResource(R.drawable. show) ; TextView text = new TextView(BaseAdapterTest. this ); text.setText("第" +(position+ 1)+ "个列表项" ) ; text.setTextSize(20 ) ; text.setTextColor(Color. RED) ; line.addView(image); line.addView(text); //返回LinearLayout实例 return line ; } }; myList .setAdapter(adapter) ; }}
1 0
- BaseAdapter使用案例
- BaseAdapter使用
- BaseAdapter使用
- BaseAdapter使用
- BaseAdapter使用
- BaseAdapter使用
- BaseAdapter使用
- BaseAdapter 使用
- BaseAdapter的一个简单案例
- ListView简单案例之BaseAdapter(一)
- Android BaseAdapter使用详解
- BaseAdapter的使用
- android BaseAdapter使用
- BaseAdapter 使用示例
- BaseAdapter的使用
- Android BaseAdapter使用总结
- BaseAdapter的使用
- BaseAdapter的使用
- recv函数的MSG_PEEK标志介绍
- java基础--实现MD5加密
- Selenium实现元素的拖拽(java版)
- 多线程06:《疯狂Java讲义》学习笔记——线程通信
- Less简介
- BaseAdapter使用案例
- 如何在fedora下配置VPN连接
- Merge Intervals
- JavaWeb-问题-代理抛出异常
- IOS中通知中心(NSNotificationCenter)的使用总结
- 证书透明度Certificate Transparency
- kernel 3.18,mcp2515 implemented in AT91SAM9G25
- 【自定义标签开发】10-标签案例-开发转义标签
- 如何调整Linux内核启动中的驱动初始化顺序-驱动加载优先级