jjzjj

Android:在 getView() 中执行异步操作的最佳实践

请不要关闭它,恕我直言,这是一个体面且可能有用的编程问题。拜托,我正在阅读很多东西,但我感到困惑,因为我阅读了不同的观点和不同的方法。问题如下:在Adapter的getView()中,我需要执行一些异步操作,例如检查web上的队形,并基于此更新View。我使用了以下方法:每次getView()被调用时,我都会启动一个Thread但是我的做法为我赢得了很多批评:https://stackoverflow.com/a/28484345/1815311https://stackoverflow.com/a/28484335/1815311https://stackoverflow.com/a

android - 自定义适配器 getView 中的 NullPointerException

我正在为具有自定义列表的ListView编写自定义适配器。显然,我必须编写getView函数。所以这是我的代码:/*1*/publicViewgetView(intposition,ViewconvertView,ViewGroupparent){/*2*/Viewvi=convertView;/*3*/if(convertView==null)/*4*/vi=inflater.inflate(R.layout.result_list_item,null);/*5*//*6*/TextViewtitle=(TextView)vi.findViewById(R.id.tvTitle);/

android - 在 getView 膨胀两次后更新第一个 gridview 元素

我正在按照View持有者/适配器模式创建“文档”的GridView。在Activity中,我从网络类获得回调,因此我需要能够在不同时间更新每个网格单元。我这样做的方法是将对象元素(文档)映射到相应的View持有者。我需要这样做,因为适配器正在回收单元格,所以有时我可能会收到回调以更新不可见的单元格,在这种情况下回调信息将被忽略。我可以看到适配器的getView方法以这种方式针对位置0被调用了很多次。不过我一直在读到这是正常的。inflatingposition0***progressBar1recyclingposition0recyclingposition0inflatingpos

android - ArrayAdapter 中 textview 的自定义字体

我正在尝试更改TextView的字体在我的ArrayAdapter.字体chantelli_antiqua.ttf在Assets文件夹中。这是我的Java代码:listItemAdapter=newArrayAdapter(this,R.layout.listitem,menuItems);Typefacefont=Typeface.createFromAsset(getAssets(),"chantelli_antiqua.ttf");TextViewv=(TextView)listItemAdapter.getView(0,null,null);v.setTypeface(font

android - 具有多种行布局类型的 ListView - BaseAdapter 在 Android 中无法正常工作

您好,下面是我的baseadapter类,但它无法正常工作:privatestaticclassMyBaseAdapterextendsBaseAdapter{privateContextcontext;privateLayoutInflaterinflater;privateMyBaseAdapter(Contextcontext,FlipViewControllercontroller){inflater=LayoutInflater.from(context);this.context=context;}@OverridepublicintgetCount(){returnGlo

android - 如何在 android 中的 gridview 适配器的 getView() 内膨胀另一个布局?

我想创建每周日历View,并且在每个网格项目(每天)中可能有几个Activity。除此之外,我使用GridView创建了每周日历View,但如果有特定日期的Activity,我想通过动态添加检查分贝。就像图片中一样。下面是我的getView()代码..@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewrow=convertView;if(convertView==null){LayoutInflaterinflater=(LayoutInflater)mContext.getSyste

android - 如何在 ListView 的适配器的getView中获取上下文

我有三个问题:我使用的是getApplicationContext,这与我看到的所有仅说明上下文的示例不同。我如何在这里获取上下文?或者应用上下文是否正常?我覆盖getView而不是让它自己处理它是否有任何性能损失(我这样做只是为了设置自定义字体)在使用这种方法时有什么我应该注意的吗(因为我只是复制和粘贴,但不了解如果我的列表中有250个项目会做什么)。我会导致任何潜在的泄漏吗?我的代码:privateTypefacearabicFont;arabicFont=Typeface.createFromAsset(getAssets(),"arabicfont.ttf");..._arab

Android Adapter 多个getView

关于多次调用getView的问题和所有答案我都看过了。但是,我没有找到解决我的问题的方法。我有一个列表,其中的行有两种状态:已读或未读。好吧,我想让第一次看到的项目有不同的颜色,当我滚动列表时,它们将颜色更改为“阅读状态”。为了做到这一点,我在我的适配器的getView方法中设置了一个字段isRead,当该项目的行被绘制时。但问题如下:由于方法getView被多次调用,字段被标记为已读,当列表显示在屏幕上时,它看起来好像已经被读取了。有解决这个问题的想法吗?谢谢 最佳答案 我假设您指的是getView多次请求相同View的问题。Li

java - ListView 适配器不工作,未调用 getView。

我觉得我快疯了。将自定义适配器绑定(bind)到Listview如此简单的事情让我很头疼。贴出代码然后解释一下:主Activity.javapackagecom.example.pruebalist;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;importandroid.widget.ArrayAdapter;importandroid.widget.ListView;publicclassMainActivityextendsActivity{privatestaticString

java - ListView - getView 被调用太多次

我知道关于“getView被调用了几次”这个问题几乎没有问题,但我的问题有点不同。我有一个带有自定义行的自定义listView(使用了row_layout.xml)。它通常运作良好。一开始我遇到了多次调用getView的问题,后来使用我在stackoverflow中看到的其中一种方法解决了这个问题。(使用“usedPositions”数组)。现在,我在日志中看到这种情况:getViewpos0、getViewpos1、getViewpos0、getViewpos1。这导致我的行数增加了一倍。只有当我调用一个涵盖当前Activity的新Activity然后关闭该Activity时,它才会