BaseAdapter实现不存储列表选项的 ListView
2016-05-21 23:21
399 查看
package com.crazyit.ui.adapterview; 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; /** * 扩展BaseAdapter实现不存储列表选项的 ListView */ public class BaseAdapterActivity extends AppCompatActivity { ListView myList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base_adapter); //初始化控件 myList = (ListView) findViewById(R.id.mylist); BaseAdapter mAdapter = new BaseAdapter() { @Override public int getCount() { //获取 Item 的总数 return 30; //返回 指定包含30个列表选项 } @Override //得到 Item条目代表的对象 public Object getItem(int position) { return null; //返回ListView Item条目代表的对象 } @Override //得到 Item的 id public long getItemId(int position) { return position; } @Override //得到 Item的视图 public View getView(int position, View convertView, ViewGroup parent) { //创建一个线性布局 并添加两个组件 LinearLayout layout = new LinearLayout(getApplication()); layout.setOrientation(LinearLayout.HORIZONTAL); //设置方向 //设置一个 ImageView ImageView image = new ImageView(getApplication()); image.setImageResource(R.drawable.qingzhao); //设置一个 textView TextView textView = new TextView(getApplication()); textView.setText("第 "+(position+1)+" 个列表项"); textView.setTextSize(20); textView.setTextColor(Color.RED); //添加到 LinearLayout布局中 layout.addView(image); layout.addView(textView); //返回 LinearLayout对象 return layout; } }; myList.setAdapter(mAdapter); } }
布局文件
<?xml version="1.0" encoding="utf-8"?> <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:orientation="vertical" tools:context="com.crazyit.ui.adapterview.BaseAdapterActivity"> <ListView android:id="@+id/mylist" android:layout_width="match_parent" android:layout_height="match_parent"></ListView> </LinearLayout>
相关文章推荐
- 自适应波束形成算法 之 初识【一】(Adaptive Beamforming Algorithm)
- 用C/C++实现一个日期类,重载运算符=,==,+,-,++,--,>,>=,<,<=等
- 打开Android Studio时出现No JVM installaton found a 64-bit jdk
- 博弈(巴什博弈讲解及其应用)(hdu2149,hdu2188)
- Java虚拟机运行时内存区域
- LeetCode 206. Reverse Linked List
- vs2010 c++ CString to long
- leetcode -Remove Element
- 深入Java集合类
- 关于java中jsp和servlet传值的问题
- 杭电OJ 1008 应该全面考虑问题
- OpenCV 开发环境环境搭建(win10+vs2015+opencv 3.0)
- phpstorm 的一些常用设置
- Oscdimg 命令行选项
- Java 利用异常 求和
- hdu2519:新生晚会
- Android——View事件分发机制
- 菜鸟上路 杭电OJ 1007 求平面上两点之间最短距离--分而治之以及关键点的考虑
- 11G RAC重建ASM实例的SPFILE
- Qtcreator 调试cmake