Articles of listview

Android:使用数组项目填充列表视图

我是Android新手,我想我正在尝试做一些基本的事情:我的数组中有5个string(比如'One','Two',…)。 我想将这5个string添加到我的listactivity列表视图中。 我的列表: <ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> 我的列表行: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/homeItemName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"/> </LinearLayout> 基本上,我想要将数组项绑定到TextView homeItemName。 以后我可能会在我的行中添加其他项目,所以我不能将listview绑定到条目。 谢谢!

用数组适配器sortinglistview

我有一个列表视图连接到自定义数组适配器。 此列表显示了由TCP连接接收的信息,该连接更改了dataSet … 我能够sorting列表视图sort (Comparator<? super T> comparator) ,但是当数据集更改,列表视图不再sorting… 我可以使用sort ()每次dataSet被改变,但我认为这不是最好的select… 我怎样才能做到这一点? 有什么build议么? 编辑 我在实施解决scheme方面遇到问题… MyComparatorB.java public class MyComparatorB implements Comparator<DeviceB> { private byte orderType; public MyComparatorB(byte type) { this.orderType = type; } public int compare(DeviceB lhs, DeviceB rhs) { int res = 0; if (orderType == SortType.ALPHA) { res = (lhs.getName()).compareTo(rhs.getName()); } else if […]

当我在Android上滚动listview时,checkbox未被选中

我是Android开发新手。 我创build了一个带有textbox和checkbox的listview 。 当我检查checkbox并向下滚动以查看列表视图中的其他项目时,较旧的项目未被选中。 我如何避免在listview这个问题? 请用我的代码指导我。 这里是代码: main.xml中: <?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"> <TextView android:id="@+id/TextView01" android:layout_height="wrap_content" android:text="List of items" android:textStyle="normal|bold" android:gravity="center_vertical|center_horizontal" android:layout_width="fill_parent"/> <ListView android:id="@+id/ListView01" android:layout_height="250px" android:layout_width="fill_parent"/> <Button android:text="Save" android:id="@+id/btnSave" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> 这是我用来创builddynamic列表行的XML页面: listview.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:gravity="left|center" android:layout_width="wrap_content" android:paddingBottom="5px" android:paddingTop="5px" android:paddingLeft="5px"> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textColor="#FFFF00" android:text="hi"/> […]

Android列'_id'不存在?

我在记事本示例中遇到了一些麻烦。 以下是NotepadCodeLab / Notepadv1Solution的代码: String[] from = new String[] { NotesDbAdapter.KEY_TITLE }; int[] to = new int[] { R.id.text1 }; SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); 这段代码似乎工作正常。 但是要清楚的是,我运行了ADB实用程序并运行了SQLite 3.我检查了如下的架构: sqlite> .schema CREATE TABLE android_metadata (locale TEXT); CREATE TABLE notes (_id integer primary key autoincrement, title text not null, body text not null); […]

有可能创build对话框内的列表视图?

我创build了一个自定义对话框类 public class NewPost extends Dialog { // functionality } 现在我的要求是在里面创buildlistview。 我知道我们可以在里面创build文本框,button,下拉列表。 但为了创build列表视图,我们应该从listActivity类inheritance我们的类 你的build议是可能或不可以,如果是的话,如何实现这个使用任何接口或什么?

当ListView的大小发生更改时,保持ListView的最后一个可见项

我想要的很简单,至less我认为这很简单。 我只想要一个窗口的EditText在屏幕的底部,其余的空间填充ListView。 不幸的是,它没有像我预期的那样工作。 我想要的是以下图像。 有没有简单的方法来在XML中做到这一点,或者我应该写一些特殊的代码呢? 我有问题的Android源代码。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/demolist" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_weight="1" > </ListView> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"> </EditText> </LinearLayout >

可以dynamic更改ListView的适配器吗?

我不想创build多个活动,我想根据需要更改ListView的ArrayAdapter 。 我在API中没有看到提及是否可以setAdapter()调用setAdapter() 。 更具体的说,我想开始一个有ListView的活动。 在这个例子中, ListView使用来自CategoryArrayAdapter的listView.setAdapter(this)来初始化。 然后用户select一个类别。 没有开始一个新的活动,代码将为同一个ListView设置一个新的适配器。 新的适配器,说ItemArrayAdapter调用listView.setAdapter(this) 。 有人有成功的经验,或知道为什么不这样做的具体原因?

禁用Android ListView项目上的Click事件

我试图在列表视图上禁用多个点击事件,比如按下第一次点击某些媒体从webservice播放,当它被播放,其他项目需要clickable==false ,媒体播放后,其他列表项可以点击。 我正在尝试在ListView对象上调用setClickable(true)和setClickable(false) 。

滚动自定义ListView时,checkbox值将更改

我拥有:使用Textviews和checkbox的自定义列表视图。 问题:假设我的屏幕在时间上只能显示6个列表,而其他的则不可见。 所以我检查了列表上的第一个元素(位置0的项目)。 我向下滚动查看所有列表,当我在第一个元素(位置0处的项目)上滚动时,checkbox被正确检查。 大! 但现在有新的项目,他们也检查,例如在第8位的项目(因为当我滚动列表(对于成功)它成为新的项目在位置0 ..记住我的屏幕只显示7个元素的时间)。 它被检查,但我从来没有检查过! 问题 :我怎样才能避免这个问题? 我不希望那个我不点击的checkbox改变它们的状态。 下面我的适配器listView与getView函数,我已经实现了setOnCheckedChangeListener: public class NewQAAdapterSelectFriends extends BaseAdapter { private LayoutInflater mInflater; private Person[] data; public NewQAAdapterSelectFriends(Context context) { mInflater = LayoutInflater.from(context); } public void setData(Person[] data) { this.data = data; } @Override public int getCount() { return data.length; } @Override public Object getItem(int item) { […]

更改Android上ListView项目的背景颜色

我怎样才能改变每个项目的ListView项目的背景颜色。 当我在ListView项目布局中使用android:backgroundColor ,我可以实现这一点,但是列表select器不再可见。 我可以通过将drawSelectorOnTop设置为true再次使select器可见,但是然后select器覆盖整个项目。 任何想法如何改变这些背景颜色,并保持select器? PS我宁愿不改变select器本身。 编辑:GMail应用程序的作者已经设法实现这一点,所以它是绝对有可能的。