SimpleAdapter listItemAdapter; // ListView的适配器
ArrayList<HashMap<String, Object>> listItem; // ListView的数据源,这里是一个HashMap的列表
ListView myList; // ListView控件
listItem = new ArrayList<HashMap<String, Object>>();
listItemAdapter = new SimpleAdapter(this, listItem, R.layout.mylayout,
new String[]{"image", "title", "text"},
new int[]{R.id.ItemImage, R.id.ItemTitle, R.id.ItemText});
myList = (ListView)findViewById(R.id.TaxiList);
myList.setAdapter(listItemAdapter);
(关键)添加两个私有的功能函数,通过更新数据集合itemlist来改变内容项,再通过adapter的notifyDataSetChanged()来更新显示
private void addItem()
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("image", R.drawable.icon);
map.put("title", "标题");
map.put("text", "要显示的内容");
listItem.add(map);
listItemAdapter.notifyDataSetChanged();
}
private void deleteItem()
{
int size = listItem.size();
if( size > 0 )
{
listItem.remove(listItem.size() - 1);
listItemAdapter.notifyDataSetChanged();
}
}
另附上ListView的项自定义的Layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:paddingBottom="4dip"
android:paddingLeft="12dip"
android:paddingRight="12dip">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/taxi1"
android:id="@+id/ItemImage"
android:paddingTop="4dip">
</ImageView>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="DaZhong Taxi Corporation"
android:layout_toRightOf="@+id/ItemImage"
android:id="@+id/ItemTitle"
android:textSize="24dip"></TextView>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="Tel:021-67786874"
android:id="@+id/ItemText"
android:layout_below="@+id/ItemTitle"
android:layout_toRightOf="@+id/ItemImage">
</TextView>
</RelativeLayout>
分享到:
相关推荐
Android中ListView动态添加删除项
困扰了我好久,今天终于把它解决了。 需求是点击添加按钮,ListView增加一个Item,Item里面有一个按钮和一个EditText,点击按钮删除此item。
android studio实现listview的增加,左滑删除 listview以表格样式实现
listview动态添加删除itemView,从上往下添加,从下往上添加,定时item自动消失,itemView长度设置等
左滑删除功能,重写Listview添加SlideView添加左滑按钮,已可以根据实际情况添加别的按钮
android dialog嵌套ListView,实现对ListView的添加,删除操作
android 同一个activty中两个listview横向显示,左边listview下方按钮动态添加item,右边listview中可删除某一项
ListView中添加左滑删除控件,支持单个滑动,也支持整体管理,修复状态切换之间的状态保持不对应等情形。
实现android listview item上下拖拽移动和长按item拖拽,并且分组显示数据,上部分item支持动态删除功能,下半部分支持动态添加数据
今天遇到这么个需求,需要在运行时动态添加ListView的item,看起来很简单,实际操作过程中却遇到了麻烦,下面揭秘在ListView等AdapterView上动态添加删除项的陷阱
用Android写的一个小测试,用checkbox实现批量删除。
Android实现带图标的ListView
ListView中动态显示和隐藏Header&Footer 如果需要动态的显示和隐藏footer的话,按照惯例,误以为直接通过setVisibility中的View.GONE就可以实现。但是在实际使用中发现并不是这样的。 例如,先加
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:orientation=”horizontal” > ...
通过激发按钮的点击事件为ListView添加数据信息。具体是:每当点一次按钮就会在ListView中添加一条信息;当点击每一条信息时,会弹出一个“编辑”和“删除”的操作,这里只实现了简单的操作,具体需要什么业务操作,...
ListView-示例 从列表视图中动态添加和删除项目 使用 EditText & Button 添加项目和使用上下文菜单删除项目的简单示例。 列表项快速按下 = Toast 列表项长按 = 上下文菜单
widget,点击后进入界面,Listview显示界面,可以添加,删除listview里单行数据,跳转到网页等。
圆角listview的实现动态添加删除android listview的item加点击背景改变
Android移动应用开发之使用ListView+SQLiteOpenHelper实现商品列表添加删除的界面 能够输入数据然后添加到数据库,ListView会自动展现数据库的内容,点击删除能够将数据库中的信息删除并更新ListView 实现思路: 1....