草庐IT

BindView

全部标签

android - 如何防止回收的 ListView 项目显示旧内容?

我正在处理一个ListView,它使用自定义ResourceCursorAdapter来显示一个TextView和一个CheckBox。TextView和CheckBox从Cursor获取它们的状态。我遇到了一些问题,最近的问题是当我滚动时,一些行有来自旧TextViews的文本,并且一些CheckBoxes在不应该被选中时被选中。我添加了一个日志行以查看发生了什么,这让我更加困惑。@OverridepublicvoidbindView(Viewv,Contextctx,Cursorc){ViewHolderholder=(ViewHolder)v.getTag();holder.tv

android - ViewStub 必须有一个非空的 ViewGroup viewParent

我正在使用ViewStubs在我的布局中加载显示数据。因为我使用ButterKnife来绑定(bind)布局组件,所以我有自定义类来保存各个viewstub布局的组件,例如如下所示的一个viewstub。处理@layout/featured_content组件的类如下:publicclassFeaturedContentView{@BindView(R.id.art)ImageViewart;@BindView(R.id.shade)Viewshade;@BindView(R.id.title)TextViewfeaturedTitle;@BindView(R.id.performer

android - 为什么 Wrap_Content 不止一次触发 BindView

我正在开发一个带有listView的Android应用程序,并且正在对其进行优化。它在一个Activity中使用自定义游标适配器,我注意到bindview()为列表的每一行触发了两次。在此处研究BindView()和NewView()方法时,我在一篇文章中读到,将Wrap_Content作为我的ListView的宽度是个坏主意。我将其切换为Fill_Parent和viola现在bindview()和newview()每个项目只触发一次。为了更好地理解Andorid操作系统的内部结构,我想知道为什么Wrap_Content导致bindview()多次触发。我在Google、Android

android - 多次调用 bindView 的自定义游标适配器

我已经受这个问题困扰好几个月了(但现在我正在调优)。但是,我现在迫切需要知道为什么我的适配器感觉有必要在一条记录上最多运行4次bindView。我有一个填充GridView的自定义光标适配器。一些调试以显示发生了什么:03-0814:46:47.980:I/AdapterCursorGrid(20724):newView()03-0814:46:48.470:I/AdapterCursorGrid(20724):bindView()03-0814:46:48.570:I/AdapterCursorGrid(20724):--------------------------03-0814

android - 如何覆盖 CursorAdapter bindView

我试图在ListView中显示来自Cursor的信息,每行包含一个ImageView和一个TextView。我有一个CustomCursorAdapter扩展CursorAdapter,在bindView中,我评估来自光标的数据,并根据它设置View图像和文本。当我运行应用程序时,ListView显示了正确数量的行,但它们是空的。我知道我在覆盖bindView时错过了一些东西,但我不确定是什么。如有任何帮助,我们将不胜感激。privateclassCustomCursorAdapterextendsCursorAdapter{publicCustomCursorAdapter(){su

android - 如何覆盖 CursorAdapter bindView

我试图在ListView中显示来自Cursor的信息,每行包含一个ImageView和一个TextView。我有一个CustomCursorAdapter扩展CursorAdapter,在bindView中,我评估来自光标的数据,并根据它设置View图像和文本。当我运行应用程序时,ListView显示了正确数量的行,但它们是空的。我知道我在覆盖bindView时错过了一些东西,但我不确定是什么。如有任何帮助,我们将不胜感激。privateclassCustomCursorAdapterextendsCursorAdapter{publicCustomCursorAdapter(){su

Android:自定义 SimpleCursorAdapter 中的 newView 和 bindView 问题

我从theonlyexampleIfound之一创建了一个自定义SimpleCursorAdapter.当我的ListActivity被调用时,我的每个DB条目都会调用newView和bindView,并且会为每个条目再次调用。我有几个问题:-这个例子对吗(如果不对,我在哪里可以找到)?-如果bindView调用总是在newView调用之前,为什么在两个函数中都做同样的事情?-为什么序列newView-bindView为每个项目调用两次?-为什么有些CursorAdapter示例使用getView而不是newView和bindView?基本上SimpleCursorAdapter应该怎

Android:自定义 SimpleCursorAdapter 中的 newView 和 bindView 问题

我从theonlyexampleIfound之一创建了一个自定义SimpleCursorAdapter.当我的ListActivity被调用时,我的每个DB条目都会调用newView和bindView,并且会为每个条目再次调用。我有几个问题:-这个例子对吗(如果不对,我在哪里可以找到)?-如果bindView调用总是在newView调用之前,为什么在两个函数中都做同样的事情?-为什么序列newView-bindView为每个项目调用两次?-为什么有些CursorAdapter示例使用getView而不是newView和bindView?基本上SimpleCursorAdapter应该怎

Android - 如何像在 getView 中一样在 bindView 中获得位置?

在CursorAdapter的getView()中,有一个参数position,所以我可以检查那个position,如何在bindView()上执行相同操作,它在BindView中没有position参数。目前我正在覆盖newView()、bindView()和getView(),我读到和听到的都是不好的,要么覆盖getView()或newView()和getView()。谢谢。 最佳答案 试试这个publicvoidbindView(Viewarg0,Contextarg1,Cursorarg2){intpos=arg2.getP

Android - 如何像在 getView 中一样在 bindView 中获得位置?

在CursorAdapter的getView()中,有一个参数position,所以我可以检查那个position,如何在bindView()上执行相同操作,它在BindView中没有position参数。目前我正在覆盖newView()、bindView()和getView(),我读到和听到的都是不好的,要么覆盖getView()或newView()和getView()。谢谢。 最佳答案 试试这个publicvoidbindView(Viewarg0,Contextarg1,Cursorarg2){intpos=arg2.getP