`
wang_peng1
  • 浏览: 3954761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态添加lsitView

阅读更多

这个很简单 就是为了说明别忘了adapter.notifyDataSetChanged();

唤醒一下,其实这个唤醒也就是在buutton下用 或者在别的控件下调用 如果是在getView下就不必了

ublic class DynamicListItems extends ListActivity {
	private static final String			ITEM_KEY	= "key";
	ArrayList<HashMap<String, String>>	list		= new ArrayList<HashMap<String, String>>();
	private SimpleAdapter				adapter;
	private EditText					newValue;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.dynamic_list);
		newValue = (EditText) findViewById(R.id.new_value_field);

		setListAdapter(new SimpleAdapter(this, list, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list_value }));
		((ImageButton) findViewById(R.id.button)).setOnClickListener(getBtnClickListener());
	}

	private OnClickListener getBtnClickListener() {
		return new OnClickListener() {
			public void onClick(View view) {
				try {
					HashMap<String, String> item = new HashMap<String, String>();
					item.put(ITEM_KEY, newValue.getText().toString());
					list.add(item);
					adapter.notifyDataSetChanged();
				} catch (NullPointerException e) {
					Log.i("[Dynamic Items]", "Tried to add null value");
				}
			}
		};
	}
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
     
    
	 <ListView android:id="@+id/android:list"
	    android:layout_width="fill_parent"
	    android:layout_height="0px"
	    android:layout_weight="1"
	    android:cacheColorHint="#00000000">
	 </ListView>
  
  
	<LinearLayout
		android:orientation="horizontal"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_marginTop="6px"
		android:layout_marginBottom="8px"
		android:layout_marginLeft="8px"
		android:layout_marginRight="8px"
		android:background="#00000000">
	    
	    
	   	<ImageButton
	   	android:id="@+id/button" 
	    	android:layout_width="100px"
	    	android:layout_height="100px"
	    	android:src="@android:drawable/ic_menu_add"  />	
	</LinearLayout>    	
     
	<LinearLayout
		android:orientation="vertical"
		android:layout_width="230px"
		android:layout_height="wrap_content"
	 	android:layout_marginTop="8px"
	 	android:layout_marginBottom="8px"
	 	android:layout_marginLeft="0px"
	 	android:layout_marginRight="28px"
	 	android:background="#cccccc00" >
	
		<EditText android:id="@+id/new_value_field"
			android:textColor="#020905"
			android:textSize="18sp"
	      	android:layout_marginTop="6px"
	      	android:layout_marginBottom="8px"
	       	android:layout_marginLeft="12px"
	       	android:layout_marginRight="12px"
	       	android:layout_width="210px"
	       	android:layout_height="wrap_content"
	     
	       	android:layout_weight="1"/>
	
	</LinearLayout>
     
  
</LinearLayout>

 

row

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#00000000">
    
    <TextView 
    	android:id="@+id/list_value" 
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    />
</LinearLayout>
			
			

 

分享到:
评论

相关推荐

    android lsitview下拉刷新和加载更多效果

    然而,为了提供更好的用户体验,开发者经常需要在ListView上添加下拉刷新和加载更多的功能。本文将深入探讨如何在Android中自定义ListView来实现这两个特性。 一、下拉刷新概念与实现 下拉刷新(Pull-to-Refresh)...

    LsitView树形结构

    标题“LsitView树形结构”暗示我们将讨论如何使用ListView来呈现层次化的数据,就像一个树状目录一样。 在电话簿应用中,ListView常被用来展示联系人列表,每个联系人可能包含多个电话号码、电子邮件地址等子项。...

    lsitview未满一屏添加footerview满一屏固定下方布局

    总结,实现"lsitview未满一屏添加footerview满一屏固定下方布局"的功能,关键在于正确添加Footer View并监听ListView的滚动事件,根据内容的多少调整Footer View的位置。在实际开发中,还需要考虑兼容性和性能优化,...

    SlideLayout-控制View的OnClick OnTouch来实现LsitView的Item的侧滑出现删除.zip

    如何使用,参考:http://www.see-source.com/blog/300000022/670.htmlgithub地址:https://github.com/hanks-zyh/SlideLayout

    Android里ListView里面添加CheckBox实现多选

    - ListView是Android中用于显示长列表的视图,它可以动态加载和回收视图,以节省内存。 - Adapter是连接ListView和数据源的桥梁,它负责把数据转化为ListView可显示的视图。 2. **CheckBox的添加** - 在ListView...

    ListView动画效果加载内容

    "ListView动画效果加载内容"这个话题旨在教你如何使ListView中的每个条目在加载时具有动态的进入效果,例如从右向左的滑动渐入动画。 首先,我们需要了解Android中的动画系统。Android提供了两种类型的动画:属性...

    android 弹性listView listView添加节点

    实现弹性ListView 实现节点 添加ScrollBar

    Android自定义可编辑、删除的侧滑LisitView

    - 考虑添加阻尼效果,使得滑动更自然,防止误触。 - 在滑动过程中,可以显示半透明遮罩层,以提示用户当前正处于滑动操作状态。 通过以上步骤,我们可以构建一个自定义的、具有编辑和删除功能的侧滑ListView。...

    WPF ListView 漂亮样式

    例如,你可以更改字体大小、颜色,甚至添加背景图片: ```xml ... ``` 3. **使用ListViewGroup**: 如果你需要对数据进行分组,可以使用ListViewGroup和GroupStyle。这可以帮助你创建层次...

    横向的listView version2

    【横向ListView版本2】是一个基于版本1.0的改进,主要特点是添加了点击滚动功能,使得用户交互体验更加丰富。这个版本的实现旨在提供一种更...对于开发者来说,理解并掌握这种技术有助于构建更加丰富和动态的用户界面。

    ListView嵌套ListView

    子LsitView的出现是由点击事件触发的,故存在问题:父ListView某一Item点击出现了子ListView,然后往下滑动时,布局复用那个Item时,也把子ListView出现(希望只有在点击时才出现子ListView) ~~以上两个问题都解决...

    C#利用文件流实现对于listBox和listView与TXT数据传输 自己写的源码

    C#编程 本代码利用文件流技术实现对于listBox和listView与文本文件的传值,熟悉此代码可充分掌握文件流技术和listBox和lsitView的使用

    sortlistview

    4. **过滤搜索功能**:实现搜索功能,通常需要在界面添加一个EditText用于输入,监听其文本变化事件。当用户输入文字时,对数据集进行过滤,只保留包含输入文字的数据,然后更新ListView。可以使用Filterable接口...

    android listview小例子

    为了使ListView更加炫目多彩,我们可以自定义列表项的布局,比如添加图片、更多的文本或者不同的背景色。创建一个新的XML布局文件(如`list_item.xml`),并定义所需元素: ```xml xmlns:android=...

    RecycleView,ListView的替代品

    3. 动画支持:RecycleView内置了更强大的动画系统,可以方便地添加进出、变换等动画效果。 4. 分离视图和数据:通过Adapter和ViewHolder,使代码结构更清晰,提高了可维护性。 综上所述,RecycleView凭借其强大的...

    android卫星菜单

    android自定义 view中的菜单initData(); initView(); mlistView.setAdapter(new ... mlistView = (ListView) findViewById(R.id.id_lsitview); mArcMenu=(ArcMenu)findViewById(R.id.id_menu); } }

    FullListView

    5. **头部和尾部视图**:允许添加固定的头部或尾部视图,用于展示广告、提示信息等。 6. **分组功能**:如果数据集有层次结构,FullListView可能支持分组显示,用户可以展开或收起某个分组。 7. **下拉刷新和上拉...

    自定义横向listView4.0

    为了提升用户体验,横向ListView可能会添加各种过渡动画,比如item的滑入滑出、缩放等,这些可以通过`ItemAnimator`或者自定义动画实现。 综上所述,“自定义横向ListView4.0”是一个涉及到Android布局管理、...

    listview、gridview,viewpager加载网络图片

    在Android应用开发中,ListView、GridView以及ViewPager是常用的组件,它们用于展示大量数据。这些组件在处理图片加载时,往往需要高效且优化的策略,因为加载网络图片可能会消耗大量资源,影响应用性能。...

    模仿淘宝分类

    在Android开发中,"模仿淘宝分类"是一个常见的需求,它涉及到UI设计、ListView的使用以及数据处理等多个方面。淘宝分类通常包含多个商品类别,每个类别下又可能有多个子类别,形成一个层次结构。...

Global site tag (gtag.js) - Google Analytics