扩展BaseAdapter实现不存储列表项的listview
2014-03-19 20:19
281 查看
里面int getcount()指定包含的选项
getItem()指定未知的文本
getItemId()返回值作为列表现的id
最后 getView()重写View作为列表框。
public class BaseAdapterTest extends Activity
{
ListView myList;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myList = (ListView) findViewById(R.id.myList);
BaseAdapter adapter = new BaseAdapter()
{
@Override
public int getCount()
{
return 40;
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position
, View convertView , ViewGroup parent)
{
// 创建一个LinearLayout,并向其中添加2个组件
LinearLayout line = new LinearLayout(BaseAdapterTest.this);
line.setOrientation(0);
ImageView image = new ImageView(BaseAdapterTest.this);
image.setImageResource(R.drawable.ic_launcher);
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);
}
}
getItem()指定未知的文本
getItemId()返回值作为列表现的id
最后 getView()重写View作为列表框。
public class BaseAdapterTest extends Activity
{
ListView myList;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myList = (ListView) findViewById(R.id.myList);
BaseAdapter adapter = new BaseAdapter()
{
@Override
public int getCount()
{
return 40;
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position
, View convertView , ViewGroup parent)
{
// 创建一个LinearLayout,并向其中添加2个组件
LinearLayout line = new LinearLayout(BaseAdapterTest.this);
line.setOrientation(0);
ImageView image = new ImageView(BaseAdapterTest.this);
image.setImageResource(R.drawable.ic_launcher);
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);
}
}
相关文章推荐
- 扩展BaseAdapter实现不存储列表项的ListView
- 扩展BaseAdapter实现不存储列表项的ListView
- BaseAdapter实现不存储列表项的ListView
- [Android] 拓展 BaseAdapter 实现不存储列表项的 ListView
- 扩展BaseAdapter实现在ListView中浏览文件
- 扩展BaseAdapter实现在ListView中浏览文件
- 扩展BaseAdapter实现不存储列表项的ListView
- Android入门:ListView(继承BaseAdapter实现)
- 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
- BaseAdapter实现ListView中item上每个控件的获取以及点击
- android通过BaseAdapter实现ListView侧滑菜单
- 浅谈WinForm下ListView的扩展(一):单击列头实现排序
- C++ 实现Microsoft SQL Server 2000 的扩展存储过程
- Android ListView功能扩展,实现高性能的瀑布流布局
- 用BaseAdapter实现酷我音乐中点击ListView的弹出效果
- Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!
- C++ 实现Microsoft SQL Server 2000 的扩展存储过程
- Android实现ListView过滤功能,继承于BaseAdapter
- 站在巨人的肩膀上---重新自定义 android- ExpandableListView 收缩类,实现列表的可收缩扩展
- RHCS,GFS2,ISCSI,CLVM实现共享可扩展集群存储 推荐