Articles of listview

Android列表视图不再突出显示选择onclick

我有一个列表视图,当我触摸它们时,它会显示项目上的黄色图标。 所有我做的不同的是更改listview xml中的背景图像,现在它不再显示yellowtint 这是代码 列表视图xml,它只是一个带有背景图像的textview: 在另一个布局中调用它的位置 这是代码: lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1,int arg2, long arg3) {} }); 正如你在上面所看到的,我从来没有做任何会改变选择突出显示的默认行为的东西,为什么现在会有所不同,也许你看到我看不到的东西?

Android为ListView添加页脚addFooterView()?

我有一个ListView活动需要一个页脚到项目列表,以便您可以单击它,它会将更多项目加载到列表中。 该列表支持我的字符串映射支持的SimpleAdapter,在设置适配器之前我这样做是为了添加页脚: mInflater.inflate(R.layout.list_load_more_row, null); TextView footer = (TextView) findViewById(R.id.loadMore); getListView().addFooterView(footer); setListAdapter(ListViewHelper.getAdapterForContentList(mContent, this)); 但是我在调​​试器中得到了这个exception java.lang.NullPointerException android.widget.ListView.clearRecycledState(ListView.java:489)android.widget.ListView.resetList(ListView.java:476)android.widget.ListView.setAdapter(ListView.java:417) 什么是错的,如何将我的页脚添加到列表中? [编辑]活动正在使用list_load_more_row.xml:

以编程方式创建ListView

嗨,我是Android新手。 谁能告诉我请问以下代码有什么问题: public class ListApp extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView lText = new TextView(this); lText.setId(0); ListView lView = new ListView(this); String[] lStr = new String[]{“AA”,”BB”, “CC”}; ArrayAdapter lAdap = new ArrayAdapter(this,lText.getId(),lStr); lView.setAdapter(lAdap); lView.setFocusableInTouchMode(true); setContentView(lView); } }

Android:ListView中的自定义分隔符(甚至是项目),取决于项目的内容

我有一个ListView,其中的项目包含有关评级的地点和到当前位置的距离的信息。 这些项目分组: 第1组:500米以内 第2组:500米 – 1公里 第3组:1公里 – 1.5公里 … 对于这些组,项目按其评级排序。 现在我通过我的自定义适配器( BaseAdapter扩展)将这些项目放入ListView ,它完美地运行。 但是,我想要做的是在每个组的每个第一项之前放置一个分隔符。 此分隔符可以是TextView例如500m – 1km,后跟该组中的所有ListView项。 有关如何实现这一点的任何想法?

Android游标错误 – “确保游标在从中访问数据之前已正确初始化…”

我有一个活动,其中一个viewflipper显示一个包含来自mediastore的艺术家的列表,onitem点击显示所选艺术家的专辑列表,然后显示该专辑中的歌曲。 单击一首歌后,它应该使用字符串’title’填充textview。 在此之前,所有游标都工作正常,但最后一个游标似乎以某种方式失去了位置。 谁能告诉我为什么logcat告诉我: 05-07 23:58:54.195: E/AndroidRuntime(1961): java.lang.IllegalStateException: Couldn’t read row 3, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. 无法读取的特定行因所选择的艺术家/专辑/歌曲而异。 代码如下。 非常感谢您的帮助。 package music.flipper; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.BaseColumns; import android.provider.MediaStore; import android.provider.MediaStore.Audio.AlbumColumns; import android.provider.MediaStore.Audio.ArtistColumns; import android.provider.MediaStore.Audio.AudioColumns; import android.provider.MediaStore.MediaColumns; import android.view.View; import android.widget.AdapterView; […]

如何从适配器知道ListView的项目是否可见?

我有一个连接到ListView的适配器,例如 mJournalAdapter = new JournalAdapter(); journalEntryList.setAdapter(mJournalAdapter); 我想知道我的JournalAdapter内部是否有一些视图(ListView项目)可见,是否可能?

更改所选列表视图项的颜色

我想在按下时更改列表项的颜色 为此,我确实喜欢下面, list_item_selector.xml Selected Pressed 我在colors.xml中设置了颜色,如下所示, #36C170 #9EC136 在我的ListView我写的是这样的, 但是当我点击列表项时,整个背景颜色被改变而不是仅列表项。 我怎么解决这个问题? 有什么办法吗? 谢谢

如何实现视图持有者?

我正在使用视图来显示动态arrayadapter.it工作但我滚动列表时显示的数据不规则。 我希望我的列表视图只能填充一次,而不是所有的时间我滚动我的列表。 有什么建议吗? 这是我的代码 public View getView(int position, View convertView, ViewGroup parent) { // A ViewHolder keeps references to children views to avoid unneccessary calls // to findViewById() on each row. ViewHolder holder; // When convertView is not null, we can reuse it directly, there is no need // to reinflate it. We only inflate […]

根据Device使用的布局动态使用ListView或GridView

我正在我的应用程序中创建一个活动来显示一堆数据,特别是地方。 将有地名,远离用户的距离以及随附的图像。 所有这一部分我都已整理好了。 我想在不同的设备上以不同的方式显示此信息。 在较小的设备上,例如手机,我希望它们显示在1列列表中,图像显示在左侧,名称和距离显示在右侧。 我已经使用ListView进行了此设置。 但是,在较大的平板电脑上,我想将其显示在网格中,图像是整个单元格(正方形),图像顶部是文本。 什么是最好的方法。 它是2个布局,一个ListView和一个GridView ,以及Activity.java文件将如何检测哪些存在并相应地格式化数据? 或者我可以使用GridView并根据屏幕大小动态设置列?

我的列表视图不填充父级

<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" 一切都在ScrollView中,我不知道为什么但是相对布局似乎设置了一个包装内容。 它使ListView变小,而不是占据整个地方。 我不知道它是否有用,但这是我的java代码: public class ShowView extends Activity{ ListView lv; ArrayAdapter adapter; String[] myList = {“One”, “Two”, “Three”, “Four”, “Five”, “Six”, “Seven”, “Height”, “Nine”, “Ten”}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.show); lv = (ListView) findViewById(R.id.list_test); adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, myList); adapter.setDropDownViewResource(android.R.layout.simple_list_item_1); lv.setAdapter(adapter); } }