草庐IT

ConvertView

全部标签

android - GetView() 中的 ConvertView

我正在努力思考getView(),我认为Android中没有任何主题会在StackOverflow和其他地方引起更多的困惑和问题。每个人都想知道为什么它被调用了这么多次,以什么顺序调用或者根本不调用,但正如RomainGuy所说here,"绝对不能保证getView()的调用顺序和调用次数。"所以我有一个不同的问题:我不明白convertView参数。我有一个包含15项的列表,其中11项可以显示在屏幕上。我的应用第一次启动getView()被调用了48次。convertView在第一次调用时位置0为null,位置1-11为非null,然后位置0为非null,位置1-11为null,然后

android - ListView 的错误 convertView 类型 BaseAdapter

我有一个ListView适配器,它使用不同类型的View行。大多数时候它工作正常。但是当我从列表中删除一个元素时它崩溃了。它将不正确类型的convertView发送到getViewpublicViewgetView(intposition,ViewconvertView,ViewGrouppatent)...但是getItemViewType返回的是正确的类型。publicintgetItemViewType(intposition)所以我看到了像这样的东西给我位置1的类型->返回正确的类型(比如1)给我位置1的View和错误类型的内容View(比如类型2。)有什么想法吗?

android - Gallery ImageAdapter convertView 始终为空

我正在使用带有ImageAdapter的Gallery加载它,并使用ImageViews从我的资源中提取图像。我的问题是在我的适配器中传递给getView()方法的convertView始终为null。这意味着每次调用getView()时都会创建一个新的ImageView。这会导致糟糕的性能,因为GC不断运行以清除所有这些已创建且不再使用的ImageView。这显然是一个已知错误:Gallery'sviewcacheisbroken;neverconvertsviews..我的两个首选解决方案是1.在适配器本身中处理View缓存,并处理正确重用它们所需的所有逻辑。或2.包含我自己的Ga

android - 为什么 getView 在 SeparatedListAdapter 上返回错误的 convertView 对象?

我根据我的需要改编了JeffSharkey的SeparatedListAdapter并得到了这样的东西:publicclassSeparatedListAdapterextendsBaseAdapter{@SuppressWarnings("unused")privatefinalStringLOG_TAG=getClass().getSimpleName();publicfinalstaticintTYPE_SECTION_HEADER=0;publicfinalMapsectionAdapters;publicfinalArrayAdapterheaderAdapter;publi

android - 指定为非空的参数在 ArrayAdaper 中为空

我已经为spinner扩展了ArrayAdapter:classOrderAdapter(context:Context,resource:Int,objects:List):ArrayAdapter(context,resource,objects){overridefungetView(position:Int,convertView:View?,parent:ViewGroup):View?{valview=super.getView(position,convertView,parent)view?.let{view.find(android.R.id.text1).text=

android - 指定为非空的参数在 ArrayAdaper 中为空

我已经为spinner扩展了ArrayAdapter:classOrderAdapter(context:Context,resource:Int,objects:List):ArrayAdapter(context,resource,objects){overridefungetView(position:Int,convertView:View?,parent:ViewGroup):View?{valview=super.getView(position,convertView,parent)view?.let{view.find(android.R.id.text1).text=

android - 使用自定义(对象)适配器过滤 ListView

我正在尝试对使用自定义对象适配器的ListView进行过滤,但我找不到任何有用的示例。包含的代码非常简化,所以请记住,我不能使用常规的ArrayAdapter。我在ListView上方有一个EditText,当用户在EditText小部件中输入文本时,我想通过EditText中写入的文本过滤ListView。任何建议将不胜感激!这是Activity类的fragment:publicclassmanagement_objectsextendsActivity{privatestaticListUserList;privateEfficientAdapteradapter=null;pri

android - 使用自定义(对象)适配器过滤 ListView

我正在尝试对使用自定义对象适配器的ListView进行过滤,但我找不到任何有用的示例。包含的代码非常简化,所以请记住,我不能使用常规的ArrayAdapter。我在ListView上方有一个EditText,当用户在EditText小部件中输入文本时,我想通过EditText中写入的文本过滤ListView。任何建议将不胜感激!这是Activity类的fragment:publicclassmanagement_objectsextendsActivity{privatestaticListUserList;privateEfficientAdapteradapter=null;pri

android - 带有过滤器 Android 的自定义 Listview 适配器

请尝试在我的ListView上实现过滤器。但是每当文本更改时,列表就会消失。请帮助这是我的代码。适配器类。packagecom.talagbe.schymn;importjava.util.ArrayList;importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.ArrayAdapter;importandroid.widget.TextView;publicclas

android - 带有过滤器 Android 的自定义 Listview 适配器

请尝试在我的ListView上实现过滤器。但是每当文本更改时,列表就会消失。请帮助这是我的代码。适配器类。packagecom.talagbe.schymn;importjava.util.ArrayList;importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.ArrayAdapter;importandroid.widget.TextView;publicclas