Articles of listview

如何在检索ListView的项目时显示“正在加载…”文本

还有其他一些应用程序正在这样做,如Twitter,Facebook,甚至是Android Market等本机应用程序。 当您想要显示从互联网检索到的项目列表时,这看起来像是向用户显示有关正在进行的操作的一些通知的标准方式。 这是一个白色背景屏幕,带有animation旋转轮和“正在加载…”文本。 有人知道怎么做吗? 我已经能够用这段代码做类似的事了,但我还是不太喜欢它。 仍在进行中:

使用具有浅色主题的android.R.layout.simple_list_item_1

我已经了解到,当使用带有ListView android:entries时,它使用android.R.layout.simple_list_item_1作为列表项的布局,使用android.R.layout.simple_list_item_1作为该布局中TextView的ID。 如果我错了,请纠正我。 知道这一点,我想创建自己的适配器但使用相同的布局资源,以便提供与平台的UI一致性。 因此,我尝试了以下内容: mAdapter = new SimpleCursorAdapter( getApplicationContext(), android.R.layout.simple_list_item_1, mSites, new String[] { SitesDatabase.KEY_SITE }, new int[] { android.R.id.text1 } ); 不幸的是,因为我在我的使用了一个轻量级主题(我有android:theme=”@android:style/Theme.Light” ),所以列表项会显示为白色文本,使它们无法读取。 但是,当使用android:entries指定项目的静态列表时,项目会正确显示,并带有黑色文本颜色。 我究竟做错了什么? 如何使我的动态适配器使用标准布局,但使用轻量级主题?

ListView的高度填充整个屏幕,尽管设置为wrap_content

我在LinearLayout中有这个ListView: … List由SimpleCursorAdapter以编程方式填充: adapter = new SimpleCursorAdapter(this, R.layout.list_row_search, mCursor, from, to); list_row_search有一个带有两个TableRows的TableLayout: 现在,当列表被填充时,ListView占据了空洞屏幕,即使在数据库中只find一个元素。 eclipse中的HierarchyView显示非常清晰,ListView是填充屏幕的那个。 你能说出问题出在哪里吗? 谢谢你的时间!

Android:用XML创建ListView?

我想创建一个列表视图,其中包含一组实际上不会改变的项目。 每行将在左侧显示图像,在右侧显示文本。 (就像在“设置”应用中一样) 我可以用XML填充它(即避免编写代码)吗?

listview setItemChecked不起作用

由于某种原因,setItemChecked不起作用。 有人可以帮我解决问题吗? String[] str = getResources().getStringArray(R.array.brush_type); sizeArrayAdapter = new ArrayAdapter(this.getContext(), R.layout.drawing_list_item, str); listType = SIZE_LIST; listView.setAdapter(sizeArrayAdapter); // Populate the listView listView.setItemChecked(4,true); 这是列表项: 请帮帮我。

如何在ListView的renderRow中访问`this`?

我在ListView的一行内运行onPress事件的函数时遇到了麻烦。 我正在按照React Native教程尝试从那里继续。 它似乎使用ES6语法风格。 这是代码的相关部分。 /** * Sample React Native App * https://github.com/facebook/react-native */ import React, { TouchableHighlight, AppRegistry, Component, Image, ListView, StyleSheet, Text, View, Alert, } from ‘react-native’; class AwesomeProject extends Component { constructor(props) { super(props); this.something = this.something.bind(this); // row1 !== row2, }), loaded: false, }; } // //Irrelevant code here. Fetching stuff […]

ScrollView里面的ListView

可能重复: ScrollView中的Listview不在Android上滚动 我在ScrollView有一个ListView ,问题是ScrollView是滚动但ListView不滚动。 我认为这是因为ScrollView 。 有没有人有这个问题的解决方案?

Android ListView使用AsyncTask更新图像缩略图导致View回收

我一直在尝试使用缩略图来处理ListView中的图像文件的AsyncTask。 我一直有行回收的常见问题,因此滚动缩略图被分配给错误的行。 我已经尝试向ImageView添加标签,然后确认AsyncTask中的onPostExecute()中的标签,但是我的尝试都没有成功。 有人请帮忙! 自定义适配器如下: public class MySimpleAdapter extends SimpleAdapter { public MySimpleAdapter(Context context, List<? extends Map> data, int resource, String[] from, int[] to) { super(context, data, resource, from, to); // TODO Auto-generated constructor stub } public View getView(int position, View convertView, ViewGroup parent) { final View v = super.getView(position, convertView, parent); thumbnail = (ImageView) […]

Android:如何检查Checked ListView中的特定项?

我正在使用ListView,其中一次只能检查一个项目。 这是我的自定义list_row.xml: 我使用普通的数组适配器填充onCreate()中的列表: ArrayAdapter myAdapter = new ArrayAdapter(this, R.layout.list_row, strings); myList.setAdapter(myAdapter); 显示列表时,我想让列表中的第5项显示为已选中。 我该怎么做呢? 我知道CheckedTextView有一个名为setChecked()的函数,但是如何从列表中获取我的第5项以应用此函数呢?

Android:onScrollStateChanged SCROLL_STATE_IDLE有时不会触发

我遇到了一些问题。 我在做什么:我有一个ListView,里面有一些图像。 为了使滚动更顺畅,我已禁用滚动时显示的图像。 现在Android中似乎存在一个错误 ,有时会导致滚动状态不会从SCROLL_STATE_FLING更改回SCROLL_STATE_IDLE,这会导致我的图像不再显示。 我的第一个想法是设置一个onTouchListener并检查我何时获得ACTION_UP,但这没有用,因为之后显然设置了SCROLL_STATE_FLING状态。 所以现在我认为我可以在设置SCROLL_STATE_FLING状态时启动计时器,并在一段时间后检查状态是否仍处于fling模式然后使我的视图无效。 但我认为这不是一个很好的解决方案。 有没有人对如何做到这一点有更好的想法? 我已经看到了这个回复,但是我需要一个API级别<9的解决方案(加上它有时也会发生,当它没有过度滚动时) 这是我的代码: mList.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { mListAdapter.setIsScrolling(scrollState != SCROLL_STATE_IDLE); Log.i(this, “scrollStateChanged” + scrollState); if (scrollState == SCROLL_STATE_IDLE) { mList.invalidateViews(); } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } }); 谢谢,玛丽亚