BaseAdapter实现不存储列表选项的 ListView
来源:互联网 发布:sql数据库删除 编辑:程序博客网 时间:2024/06/11 02:10
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>
0 0
- BaseAdapter实现不存储列表选项的 ListView
- 扩展BaseAdapter实现不存储列表项的listview
- 扩展BaseAdapter实现不存储列表项的ListView
- [Android] 拓展 BaseAdapter 实现不存储列表项的 ListView
- 扩展BaseAdapter实现不存储列表项的ListView
- 扩展BaseAdapter实现储存列表项ListView
- 用BaseAdapter实现的ListView
- android中使用BaseAdapter的实现灵活扩展的ListView列表
- 使用BaseAdapter 与ListView结合创建图文实现更灵活的列表
- 【Android】使用BaseAdapter实现复杂的ListView
- 使用BaseAdapter实现复杂的ListView
- 【Android】使用BaseAdapter实现复杂的ListView
- 使用BaseAdapter实现ListView
- BaseAdapter实现ListView
- 3.2列表的使用listview与BaseAdapter、simpleAdapter、ArrayAdapter
- ListView -- BaseAdapter的使用
- listview的使用----BaseAdapter
- ListView+BaseAdapter的使用方法
- Java虚拟机运行时内存区域
- LeetCode 206. Reverse Linked List
- teamviewer在mac系统上不能正常使用。
- 无人机,diyDrones,3dr,pixhawk,Chris Anderson, 这几个概念是什么关系?
- 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》
- BaseAdapter实现不存储列表选项的 ListView
- java 英文词频统计
- C#事件与委托详解【精华 多看看】
- Human-level concept learning翻译(1)
- toString() unavailable - no suspended threads
- Android小记-WebView的回收销毁
- Intent 常用的组件
- imindmap、Mindmanager、mindmapper、xmind比较
- 再见吗 北漂