`

内容是阵列的listview

阅读更多
public class ex05 extends Activity implements OnItemClickListener {
public static final int RELOAD_ID = Menu.FIRST;
public static final int EXIT_ID = Menu.FIRST + 1;
ListView lv; ArrayAdapter<String> adapter; DataModel dm;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
dm = new DataModel();
lv = new ListView(this);
adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, dm.loadData());
lv.setAdapter(adapter);
lv.setOnItemClickListener(this);
setContentView(lv);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
setTitle("choice: " + String.valueOf(dm.getPrice(arg2))); }
@Override public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, RELOAD_ID, 0, "Reload");
MenuItem im = menu.findItem(RELOAD_ID);
im.setIcon(R.drawable.reload_im);
menu.add(0, EXIT_ID, 1, "Exit");
im = menu.findItem(EXIT_ID);
im.setIcon(R.drawable.exit_im);
return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case RELOAD_ID:
adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, dm.loadData());
lv.setAdapter(adapter);
break;
case EXIT_ID:
finish();
break; }
return super.onOptionsItemSelected(item);
}}
//----- DataModel.java 程式碼-----------------------
package com.misoo.ex05;
public class DataModel {
private String[] data, xdata;
private double[] price;
private boolean k = true;
public DataModel() {
data = new String[3];
data[0] = "Item-1"; data[1] = "Item-2"; data[2] = "Item-3";
xdata = new String[3];
xdata[0] = "Prod-x"; xdata[1] = "Prod-y"; xdata[2] = "Prod-z";
price = new double[3];
price[0] = 305.5; price[1] = 56.75; price[2] = 100.25;
}
public String[] loadData() {
k = !k;
if(k) return xdata;
else return data; }
public double getPrice(int i) { return price[i]; }
}
[/size]
分享到:
评论

相关推荐

    vb6.0 listview 可修改内容代码

    8. **编程提示**:在编写修改ListView内容的代码时,确保处理好边界条件,如检查ListView是否有选中项,以及Text控件是否为空等。 综上所述,这个"vb6.0 listview 可修改内容代码"示例展示了如何利用Text控件与...

    listview列宽自动适应

    “listview列宽自动适应”这一知识点主要关注于如何使`ListView`控件中的列宽能够根据其内容自动进行调整,以达到最佳的视觉效果和数据可读性。实现这一功能的关键在于测量每个列项的文本宽度,并据此调整列的宽度,...

    c#读取listview控件内容

    本篇将深入探讨如何在C#中读取ListView控件的内容,以及如何通过Spy++工具来辅助读取其他软件中的ListView控件。 首先,我们来看如何读取自己应用程序内ListView控件的内容。ListView控件通常包含多个列(Columns)...

    listView嵌套listViewDemo

    默认情况下,Android的ListView并不支持这种复杂的布局,因为它们共享同一个滚动机制,这可能导致滚动冲突,使得子ListView的内容被父ListView覆盖,或者无法正常滚动。 要解决这个问题,开发者通常会采用以下几种...

    vb ListView 可编辑

    在VB(Visual Basic)编程环境中,ListView控件是一种常用且功能强大的组件,它允许开发者以列表形式展示数据。在默认情况下,ListView控件通常只支持读取操作,但通过一些扩展和自定义,我们可以实现其列数据的编辑...

    ListView的嵌套,动态设置ListView的高度

    通常,ListView会根据其内容自动调整高度,但在嵌套的情况下,如果每个子ListView都默认撑满父ListView的高度,那么整个界面可能会显得过于拥挤,用户体验不佳。因此,我们需要根据子ListView的实际内容来动态计算并...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下...

    ListView嵌套GridView以及ListVIew嵌套ListVIew

    ListView的getView()方法会传入一个可复用的View对象,如果这个View已经符合当前条目的需求,我们就只需要更新它的内容,而无需每次都创建新的View。同样的,嵌套的GridView或ListView也需要实现这一机制,以避免...

    listview内容全新详解

    ListView的使用方法 ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView,今天我通过一个demo来教大家怎么样使用ListView组件绘制出漂亮布局

    listView 嵌套 ListView demo

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。然而,有时我们可能需要构建更复杂的界面,比如包含多级分类的数据结构,这时就需要用到ListView的嵌套。"ListView 嵌套 ListView demo"就是...

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    本主题将详细探讨如何使用C#实现从Excel文件导入数据到ListView控件,以及如何将ListView中的数据导出回Excel文件。这两个操作在数据分析、报表生成和数据管理等场景中非常常见。 首先,要导入Excel文件到ListView...

    listview内容超出屏幕高度,自动显示回到listview顶部的按钮

    首先,我们需要在布局文件中为ListView添加一个浮动按钮(FloatingActionButton),这个按钮在ListView内容超过屏幕高度时显示,在内容未满屏时隐藏。以下是一个简单的布局示例: ```xml android:orientation=...

    XML中内容添加至ListView中

    最后,如果允许用户通过文本框添加符合XML格式的内容,可以监听文本框的“文本改变”事件,更新XML文件,然后重新加载数据到ListView。确保正确处理数据验证,以防止输入无效的XML。 总的来说,这个过程涉及到了XML...

    C#获取其他程序ListView控件中的内容

    本篇将深入讲解如何在C#中获取其他程序ListView控件中的内容。 首先,要实现这个功能,我们需要了解几个关键概念和技术: 1. **窗口句柄(HWND)**:在Windows操作系统中,每个窗口都有一个唯一的标识符,称为窗口...

    c# 读取其他程序的ListView内容工具

    在这个场景中,我们讨论的是一个名为"C# 读取其他程序的ListView内容工具"的实用程序,它允许开发者跨进程读取其他运行中的程序中的ListView控件内容。ListView是Windows Forms中常见的一种控件,通常用于显示数据...

    Android listview嵌套listview

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,有时我们可能需要在一个ListView的项中再嵌套另一个ListView,这被称为ListView的嵌套。这样的设计可以用于展示复杂的数据结构,比如...

    取外部ListView内容

    标题“取外部ListView内容”意味着我们需要了解如何从外部源(可能是数据库、文件或网络)获取数据并将其填充到ListView中。这通常涉及以下几个步骤: 1. **数据获取**:首先,你需要从外部源获取数据。这可能包括...

    易语言源码取外部ListView内容.rar

    在本压缩包“易语言源码取外部ListView内容.rar”中,主要包含了一个关于如何从外部ListView控件中获取内容的源代码示例。ListView是Windows应用程序中常用的一种控件,用于展示多列数据列表。 ListView控件通常...

    ListView嵌套ListView全选,多选

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。当需要在ListView中实现更复杂的布局,比如一个ListView嵌套另一个ListView时,我们可能会遇到“全选”和“多选”的需求。这个场景常见于例如...

    listView嵌套listView

    - 懒加载:如果子ListView的内容不是一开始就全部显示,可以考虑使用懒加载策略,只在需要时加载子ListView的数据。 4. **滚动同步** - 当父ListView滚动时,可能需要同步更新子ListView的位置。这需要监听父...

Global site tag (gtag.js) - Google Analytics