Articles of listview

将不可见的checkbox设置为列表视图中可见

我在ListView中有一个隐形checkbox,我希望它可见。 但是,无法实现它。 看看下面的代码片段: 列表活动: – public class SelectDateRangeActivity extends AppCompatActivity { ListView mOptionsList; LogRangeOptionsAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_select_date_range); mOptionsList = (ListView) findViewById(R.id.date_range_options_list); mAdapter = new LogRangeOptionsAdapter(this, R.layout.date_range_option_list_item, getResources().getStringArray(R.array.image_log_date_filter_options)); mOptionsList.setAdapter(mAdapter); } @Override public void onResume() { super.onResume(); Bundle extras = getIntent().getExtras(); if (extras != null) { String selectedOption = extras.getString(Utility.EXTRA_LOG_SELECTED_DATE_RANGE); if […]

以编程方式顺畅地滚动ListView

我搜索了很多,但我找不到答案。 我想在Go Launcher中实现类似的function。 当您在应用程序抽屉中拖动图标并将其移出容器顶部或底部边界时,列表将开始滚动。 到目前为止,我尝试过以下事项: 发送触摸事件以模拟滚动 – 触摸屏幕时无法进行 使用smoothScrollBy()方法 – 几乎在那里,但它只滚动屏幕高度距离 使用scrollBy() – 它只移动容器并留下空白。 如果我能够重用屏幕上的视图,我会在那里添加一些行。 我需要ListView滚动SMOOTHLY。 所以这里有问题。 谁知道怎么做? 我会感谢我的应用程序部分给那些能帮助我的人:)

如何使ListView拉伸的页脚填充剩余空间?

我有一个ListView,可以包含任意数量的项目。 当它使用小于屏幕的整个高度时,我想显示一个填充剩余空间的页脚。 页脚只是一个平铺图像。 我不能只将它设置为ListView或其容器的背景,因为列表项是部分透明的,它必须是主背景,而不是通过它们可见的页脚。 如果页脚具有固定高度,则添加页脚视图可正常工作,但如果固定高度大于剩余高度,则ListView会不必要地滚动。 使页脚视图fill_parent似乎没有效果,它只是不可见。 将页脚视图放入父布局也没有任何效果,因为ListView似乎填充整个高度,除非给定一个固定的layout_height值。 这可能吗?

Android – 如何衡量ListView和其他视图的性能?

如何测量ListView的FPS? 请参阅http://code.google.com/events/io/2010/sessions/world-of-listview–android.html上的幻灯片13-17。

为什么Google会在Gmail应用对话列表视图中使用Canvas?

我一直在使用HierarchyViewer检查Android中的Gmail应用程序,发现一些有趣的东西,电子邮件列表中的每个项目看起来像一个canvas视图 – 我期待像具有子组件的RelativeLayout: 我最初的原因是它出于性能原因这样做 – 每个项目的一个canvas视图比每个项目的多个视图要好得多,特别是在一个似乎滚动非常顺畅的长列表中。 这听起来不错吗? Google是否会在其官方文档中的任何位置推荐此方法? 这是其他人应该关注性能的方法吗?

如何传递数据并从Widget中打开一个Activity? 产品

在我实现RemoteViewsFactory ListProvider类中,我在下面提出了以下代码: @Override public RemoteViews getViewAt(int position) { RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.list_row); rv.setTextViewText(R.id.heading, merch_name); rv.setTextViewText(R.id.content, teaser); Bundle extras = new Bundle(); extras.putInt(WidgetProvider.EXTRA_ITEM, position); extras.putString(WidgetProvider.MERCHANT_ITEM, mWidgetItems.get(position).merchant_id); Intent fillInIntent = new Intent(); fillInIntent.putExtras(extras); rv.setOnClickFillInIntent(R.id.llRow, fillInIntent); return rv; } 我把Logs放在我的onReceive of WidgetProvider ,当我点击它时它有正确的ID,但是在打开活动之后它没有正确的ID,它放在extras 。 还有时间,它不会打开我提供的Activity ,只打开我的MainActivity 。 当我从recently open app删除我的应用recently open app然后使用widget ,就会发生 这是我在WidgetProvider onReceive代码 public […]

更新SimpleCursorAdapter,同时在ListView中保持滚动位置

我的问题:每当我通过其(自定义的)SimpleCursorAdapter更新其内容时,我的ListView会将其滚动位置重置为顶部。 我希望ListView在更新时保持其滚动位置。 我开始时每次都使用ListView.setAdapter()创建一个新的适配器实例,但根据这个讨论,我应该更新适配器而不是重置它。 我无法find一种方法来为SimpleCursorAdapter正常工作。 以下是我尝试过的一些事情,省略了方法参数: – 带有新光标的SimpleCursorAdapter.changeCursorAndColumns()成功更新了适配器,但仍然重置了滚动位置。 – SimpleCursorAdapter.changeCursor()行为方式相同。 – SimpleCursorAdapter.swapCursor()在api 11之前不可用,我正在为api 8开发。 – SimpleCursorAdapter.notifyDataSetChanged()不更新ListView。 (也许我还缺少另一个步骤。) – ListView.invalidate()不更新ListView。 – SimpleCursorAdapter.requery()使ListView为空,不推荐使用。 – 我熟悉ListView.setSelection()解决方案,但我不希望我的ListView在更新时完全移动。 这会将其捕捉到列表中的某个位置。 这似乎应该是一个常见而简单的问题。 有人处理过吗?

如何在android主屏幕列表视图小部件中加载项目?

我目前正在开发一个Android项目,该项目利用Homescreen Widget向用户显示数据。 我在Widget中使用的视图是ListView 。 以下是我的代码: WidgetService类 public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { return (new WidgetRemoteViewsFactory(this.getApplicationContext(), intent)); } } WidgetProvider类 public class WidgetProvider extends AppWidgetProvider { @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); } @Override public void onDisabled(Context context) { super.onDisabled(context); } @Override public void onEnabled(Context context) […]

将RecyclerView中的CardView扩展为Google Android的Inbox等新活动

我使用Recycler View作为我的listview和CardView作为列表项。 当我点击列表中的任何项目时,我想扩展Cardview,就像它在Google / Gmail的收件箱应用中展开一样。 请指导!

带有edittext的Listview – 自动滚动“下一步”

我有一个ListView,每行有一个EditText(除了几个不可编辑的TextView)。 当我在EditText中编辑文本时,软键盘有“下一步”按钮 – 按下它会将焦点移动到下一个字段 – 这很棒。 在最后一行,按钮变为“完成”。 我正在使用EditText.setImeOptions将按钮设置为“完成”或“下一步”,具体取决于这是否是最后一行。 问题是列表视图可以有更多的行可以适应屏幕。 发生这种情况时,在下一个可见行上按“下一步”会将焦点再次移动到第一行。 如何让它滚动列表并转到下一行呢? 作为参考,这是我在适配器中所做的事情: public class AuditAdapter extends BaseAdapter { private Context context; private int layoutResourceId; private Audit audit; … @Override public View getView(final int position, View convertView, ViewGroup parent) { View row = convertView; final AuditItemHolder holder = (row == null ? new AuditItemHolder() : (AuditItemHolder)row.getTag()); […]