Articles of listview

是否有一个超级简单的List / ListAdapter示例为android

我有一个Web服务,返回一个超级简单的对象列表 MyObject [] data = webServiceCall(); MyObject有1个我要显示的字段, “Name” (即data[0].Name ) 如何将其转换为活动,在Android上的可滚动listActivity中仅列出这些对象的名称。 我对Cursors非常困惑,我不确定是否需要游标,我不确定要实现什么样的适配器( BaseAdapter , SimpleAdapter等) 所以我想我正在寻找三件事, 活动,适配器和layout.xml 只是试图想出这个机器人的东西,绝对是这里的菜鸟

在notifyDataSetChanged不能在android中工作之后的smoothScrollToPosition

我有一个自定义适配器用于ListView设置并正常工作。 在按钮上单击基础数据中的某些内容,因此需要notifyDataSetChanged来刷新ListView。 精细。 但我也希望ListView滚动到发生更改的行。 为此,我在notifyDataSetChanged之后立即调用smoothScrollToPosition。 那是行不通的。 如果我不调用notifyDataSetChanged然后滚动工作,所以通知阻止滚动。 我可能正在与未来正在处理的事件进行斗争。 任何人都可以给我一个关于出了什么问题的指针吗?

列表项与CheckBox不可点击

我有一个包含CheckBox的列表项,我希望能够单击CheckBox和列表项本身。 不幸的是,两者之间似乎存在某种冲突,因为我只能在注释CheckBox时单击该项。 我好像记得有办法解决这个问题,但目前我找不到它。 谢谢 编辑:这是一个ListFragment,所以不需要调用setOnItemClickListener。 好的,这是列表项的XML。 问题是CheckBox,但我想也可以复制一切。

点击后强制ListView项目保持“按下”状态?

我有一个ListView,当通过onItemClick侦听器单击项目行时,它会打开另一个活动。 我希望该行从点击到屏幕切换到新活动的时间保持其按下状态。 我认为这对用户来说是一个更清晰的体验,你会看到这种事情,大多数按钮打开/关闭对话框或切换活动。 我尝试在onItemClick()监听器中设置view.setPressed(true),但似乎在按下状态变回正常状态后调用了一会儿,因为它略微闪烁。 例如: mListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { view.setPressed(true); //start an activity } }); 除了闪烁之外,该代码几乎可以工作(用户按下列表项并转到其按下状态,然后用户放开(完成点击),然后返回到正常状态一瞬间,然后返回到按下状态来自setPressed(true)调用) 有任何想法吗? 谢谢 编辑:我应该提到我使用xml drawable选择器来定义列表背景的正常,按下,选择等状态。

通过列表视图检查动态生成的checkbox时出现问题

我知道其他成员已经问过这个问题,一些成员也给出了解决方案,但问题是我没有find适合我的应用程序的任何解决方案。 我正在创建一个应用程序,其中我有一个屏幕,它将显示带有列表项的动态列表视图checkbox和三个文本视图(一个用于候选名称,另外两个用于clockIn和clockOut时间,将在选择日期和时间后显示日期时间选择器。。现在我的问题是,当我检查第一个checkbox(我有15个候选名称带checkbox)时,第10个checkbox自动检查,这也发生在第2和第11,第3和第12个等等(反之亦然是的。我在哪里提供我的适配器类和列表项xml。 import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.util.SparseBooleanArray; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.TextView; import android.widget.Toast; import com.android.feedback.ListViewCheckBox; public class DemoAdapter extends ArrayAdapter{ private final List list; private final Activity context; LayoutInflater inflater; TextView CItv,COtv; static ViewHolder holder; View view; public DemoAdapter(Activity context, […]

ScrollView中的Android ListView行未完全显示 – 已剪切

在ScrollView中嵌入ListView时遇到了一个问题,或者至少在我认为问题来自的地方。 ListView元素非常简单: 但是,当我在ScrollView中嵌入这样的元素列表时,在其他一些元素之间,行没有完全显示,如果文本被包装,它们将被剪裁(见下图)。 ListView在ScrollView中实例化如下: 如果ListView的高度设置为“wrap_content”,则仅显示第一个元素。 这就是为什么我使用一种方法来计算列表行的高度: private int getCommentsListHeight() { if (mChatAdapter != null && mChatAdapter.getCount() != 0) { if (mChatList != null) {// && mCommentsListItemHeight == 0) { mCommentsListItemHeight = 0; for (int i = 0; i < mChatAdapter.getCount(); i++) { // Get view item height View viewItem = mChatAdapter .getView(i, new View(OnAirActivity.this), mChatList); […]

Android系统。 一起滚动2个列表视图

好。 我想要实现的是一种与Excel中的冻结窗格具有相同效果的布局。 这就是我想要一个与主ListView水平滚动的标题行和一个与主ListView垂直滚动的左手ListView。 当滚动到另一个维度时,标题行和左侧列表视图应保持静止。 这是xml布局: 然后我在ListActivity中使用此代码 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { View v = recordsListView.getChildAt(0); int top = (v == null) ? 0 : v.getTop(); ((ListView)findViewById(R.id.engNameList)).setSelectionFromTop(firstVisibleItem, top); } 这应该导致左手ListView在用户滚动右手时滚动。 不幸的是它没有。 我有一点关于google的事情,似乎setSelectionFromTop()函数不能在嵌套在多个布局中的ListView上运行。 如果是这种情况,任何人都可以建议一种方法来让它们一起滚动或以不同的方式来设置布局或完全不同的技术。

自定义ListView上的setOnItemClickListener

我有一个自定义ListView 。 此ListView包含1个图像和6个TextView 。 要检索值,我创建了一个setOnItemClickListener(…) 。 每当我点击ListView ,我怎样才能真正从6 TextView中检索所有数据?

列表视图中有大量垃圾回收

我有一个使用自定义适配器的ListView。 自定义适配器的getView使用了所有建议的做法: @Override public View getView(int position, View convertView, ViewGroup parent) { SuscriptionsViewsHolder holder; ItemInRootList item = mItemsInList.get(position); if (convertView == null) { convertView = mInflater.inflate(R.layout.label, null); holder = new SuscriptionsViewsHolder(); holder.label = (TextView) convertView.findViewById(R.id.label_label); holder.icon = (ImageView) convertView.findViewById(R.id.label_icon); convertView.setTag(holder); } else { holder = (SuscriptionsViewsHolder) convertView.getTag(); } String text = String.format(“%1$s (%2$s)”, item.title, item.unreadCount); […]

从对象的arraylist填充listview

我有一个listactivity,它将显示一个人名和地址列表,其中包含来自对象arraylist的数据。 这是到目前为止填写列表视图的方法.. private void fillData(ArrayList messages) { //populating list should go here } 人员类是商店的名称和地址。 public class Person { String name; String address; } 虽然我的listview的listitem包含两个textview,如下所示: 我希望listview中的每个项目都显示每个人的姓名和地址。 有人可以帮忙吗? 在此先感谢,对不起我的英语不好…