Articles of listview

如何在showviewview中为listview制作矩形视图

我正在使用https://github.com/amlcurran/ShowcaseView库进行Showcaseview 如何制作矩形视图而不是圆形? 以及如何将其用于listview项目之一? 谢谢 1

Android CAB在listview notifydatasetchanged之后销毁

我在Listview上使用setMultiChoiceModeListener来调用操作模式来选择要删除的多个项目。 在ListView滚动上,我从服务器加载更多数据并通知适配器。 通知adapter后,将销毁并重新创建操作模式(如果调用),这会使标题和选定的arraylist为空(您可以看到下面的图片)。 列表视图项目选择仍然存在。 我希望CAB像我们在Gmail应用中看到的一样持久,在加载更多数据时不会破坏它。 以下是操作模式的代码 listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { @Override public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { Item mItem = adapter.items.get(position); if (mItem.isSection()) { } else { mode.setTitle(listView.getCheckedItemCount() + ” Selected”); EntryItem mEntryItem = (EntryItem) mItem; orderid = mEntryItem.orderId; if (checked) { selectedIdList.add(orderid); } else { selectedIdList.remove(orderid); } // Toggle […]

从listview的自定义适配器中接收意图服务的结果

我想要做的是以下 我的自定义适配器布局中有一个按钮,它与服务器上的php脚本交互,以便在服务器上下载文件 下载过程通过在后台调用IntentService来处理 当服务完成后,我想更新我在活动中启动的列表视图 我被Receiver课程困住了 我的代码到目前为止如下: @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (view == null) { LayoutInflater vi; vi = LayoutInflater.from(getContext()); if(IsRepository){ view = vi.inflate(R.layout.filerepositorylayout, null); } } BindLayoutElemnts(view, position); return view; } 这是调用Intent服务的地方: private void BindLayoutElemnts(View view, int position) { myFiles = (files) getItem(position); img_Download.setOnClickListener(new […]

添加闪烁到自定义列表视图项目?

我创建了一个listview包含多个项目,我添加了这些项目的边框,所以它看起来像这样: 因为这个自定义的边框,项目的原始闪烁被阻止所以它不会出现,我试图通过animation添加一个闪烁,但主线程上有太多的延迟和太多的工作,我也使用animation内部线程,但它与延迟的东西是一样的,这迫使我忘记animation所以无论如何,我可以使项目闪烁时,它点击不使用animation或使用它但以有效的方式,顺便说一句在我的onItemClickListener使用了blinkanimation你可以在下面的代码中find它: onItemClickListener处理闪烁: dataList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, final View arg1, final int arg2, long arg3) { // TODO Auto-generated method stub tvWarningNoEmp.setVisibility(View.GONE); // adding blink final Animation animation = new AlphaAnimation( 1, 0); // Change // alpha // from // fully // visible // to // invisible animation.setDuration(100); // duration – […]

将不可见的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 […]