这个很简单 就是为了说明别忘了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>
分享到:
相关推荐
然而,为了提供更好的用户体验,开发者经常需要在ListView上添加下拉刷新和加载更多的功能。本文将深入探讨如何在Android中自定义ListView来实现这两个特性。 一、下拉刷新概念与实现 下拉刷新(Pull-to-Refresh)...
标题“LsitView树形结构”暗示我们将讨论如何使用ListView来呈现层次化的数据,就像一个树状目录一样。 在电话簿应用中,ListView常被用来展示联系人列表,每个联系人可能包含多个电话号码、电子邮件地址等子项。...
总结,实现"lsitview未满一屏添加footerview满一屏固定下方布局"的功能,关键在于正确添加Footer View并监听ListView的滚动事件,根据内容的多少调整Footer View的位置。在实际开发中,还需要考虑兼容性和性能优化,...
如何使用,参考:http://www.see-source.com/blog/300000022/670.htmlgithub地址:https://github.com/hanks-zyh/SlideLayout
- ListView是Android中用于显示长列表的视图,它可以动态加载和回收视图,以节省内存。 - Adapter是连接ListView和数据源的桥梁,它负责把数据转化为ListView可显示的视图。 2. **CheckBox的添加** - 在ListView...
"ListView动画效果加载内容"这个话题旨在教你如何使ListView中的每个条目在加载时具有动态的进入效果,例如从右向左的滑动渐入动画。 首先,我们需要了解Android中的动画系统。Android提供了两种类型的动画:属性...
实现弹性ListView 实现节点 添加ScrollBar
- 考虑添加阻尼效果,使得滑动更自然,防止误触。 - 在滑动过程中,可以显示半透明遮罩层,以提示用户当前正处于滑动操作状态。 通过以上步骤,我们可以构建一个自定义的、具有编辑和删除功能的侧滑ListView。...
例如,你可以更改字体大小、颜色,甚至添加背景图片: ```xml ... ``` 3. **使用ListViewGroup**: 如果你需要对数据进行分组,可以使用ListViewGroup和GroupStyle。这可以帮助你创建层次...
【横向ListView版本2】是一个基于版本1.0的改进,主要特点是添加了点击滚动功能,使得用户交互体验更加丰富。这个版本的实现旨在提供一种更...对于开发者来说,理解并掌握这种技术有助于构建更加丰富和动态的用户界面。
子LsitView的出现是由点击事件触发的,故存在问题:父ListView某一Item点击出现了子ListView,然后往下滑动时,布局复用那个Item时,也把子ListView出现(希望只有在点击时才出现子ListView) ~~以上两个问题都解决...
C#编程 本代码利用文件流技术实现对于listBox和listView与文本文件的传值,熟悉此代码可充分掌握文件流技术和listBox和lsitView的使用
4. **过滤搜索功能**:实现搜索功能,通常需要在界面添加一个EditText用于输入,监听其文本变化事件。当用户输入文字时,对数据集进行过滤,只保留包含输入文字的数据,然后更新ListView。可以使用Filterable接口...
为了使ListView更加炫目多彩,我们可以自定义列表项的布局,比如添加图片、更多的文本或者不同的背景色。创建一个新的XML布局文件(如`list_item.xml`),并定义所需元素: ```xml xmlns:android=...
3. 动画支持:RecycleView内置了更强大的动画系统,可以方便地添加进出、变换等动画效果。 4. 分离视图和数据:通过Adapter和ViewHolder,使代码结构更清晰,提高了可维护性。 综上所述,RecycleView凭借其强大的...
android自定义 view中的菜单initData(); initView(); mlistView.setAdapter(new ... mlistView = (ListView) findViewById(R.id.id_lsitview); mArcMenu=(ArcMenu)findViewById(R.id.id_menu); } }
5. **头部和尾部视图**:允许添加固定的头部或尾部视图,用于展示广告、提示信息等。 6. **分组功能**:如果数据集有层次结构,FullListView可能支持分组显示,用户可以展开或收起某个分组。 7. **下拉刷新和上拉...
为了提升用户体验,横向ListView可能会添加各种过渡动画,比如item的滑入滑出、缩放等,这些可以通过`ItemAnimator`或者自定义动画实现。 综上所述,“自定义横向ListView4.0”是一个涉及到Android布局管理、...
在Android应用开发中,ListView、GridView以及ViewPager是常用的组件,它们用于展示大量数据。这些组件在处理图片加载时,往往需要高效且优化的策略,因为加载网络图片可能会消耗大量资源,影响应用性能。...
在Android开发中,"模仿淘宝分类"是一个常见的需求,它涉及到UI设计、ListView的使用以及数据处理等多个方面。淘宝分类通常包含多个商品类别,每个类别下又可能有多个子类别,形成一个层次结构。...