网桥和适配器模式有什么区别? 我可以在哪里使用每种模式?
是否可以调用在ListAdapter Activity定义的ListAdapter ? (我想在list's行中生成一个Button ,当这个button被点击时,它应该执行当前Activity中定义的方法。我尝试在ListAdapter设置ListAdapter但是我不知道如何调用这个方法,它的path…) 当我使用Activity.this.method()我得到以下错误: No enclosing instance of the type Activity is accessible in scope 任何想法 ?
在用户界面中必须有一个包含一些名称(名称可见)的微调框,每个名称都有自己的ID(这些ID不等于显示顺序)。 当用户从列表中select名称时,必须更改variablescurrentID。 该应用程序包含ArrayList 用户是具有ID和名称的对象: public class User{ public int ID; public String name; } 我不知道的是如何创build一个微调器,显示用户名称列表,并将微调项目绑定到ID,所以当select/更改微调项目时,variablescurrentID被设置为适当的值。 如果有人能够展示所描述的问题的解决scheme或提供任何有用的链接来解决问题,我将不胜感激。 谢谢!
Facade,Proxy,Adapter和Decoratordevise模式有什么区别? 我从来没有读过一个清楚的解释,你的是什么?
我想知道在 Android环境中何时 , 何地以及如何使用适配器。 来自Android开发者文档的信息对我来说是不够的,我希望得到更详细的分析。
有没有人在现实世界的应用程序中使用桥梁模式 ? 如果是这样,你是怎么使用它的? 是我吗,还是仅仅是一个适配器模式与一点点依赖性注入混合注入? 它真的值得拥有自己的模式吗?
我对Android SDK中Adapter类中getItem和getItemId方法的用途感到好奇。 从描述中看来,getItem应该返回基础数据。 所以,如果我有一个名称[“猫”,“狗”,“红”]的数组,我使用它创build一个适配器,然后a.getItem(1)应该返回“狗”,正确的? a.getItemId(1)应该返回什么? 如果你在实践中使用了这些方法,你能举一个例子吗?
我想要做的是 :运行后台线程,计算ListView内容并部分更新ListView,同时计算结果。 我知道我必须避免 :我不能混淆来自后台线程的ListAdapter内容,所以我inheritance了AsyncTask并从onProgressUpdate发布结果(将条目添加到适配器)。 我的适配器使用结果对象的ArrayList,这些数组列表上的所有操作都是同步的。 其他人的研究 :这里有非常有价值的数据。 我也遇到了几乎每天大约500人的崩溃,当我在onProgressUpdate中添加list.setVisibility(GONE)/trackList.setVisibility(VISIBLE)块时,崩溃降低了10倍,但没有消失。 (有人build议回答 ) 我有时得到的是 :请注意,这真的很less发生(一个3.5k用户每周一次)。 但是我想彻底摆脱这个错误。 这里是部分堆栈跟踪: `java.lang.IllegalStateException:` The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131296334, class android.widget.ListView) with Adapter(class […]
我试图为我的ListView创build一个自定义的适配器,因为列表中的每个项目可以有不同的视图(链接,切换或广播组),但是当我尝试运行使用ListView的活动时,我收到一个错误该应用程序停止。 该应用程序是针对Android 1.6平台的。 代码: public class MenuListAdapter extends BaseAdapter { private static final String LOG_KEY = MenuListAdapter.class.getSimpleName(); protected List<MenuItem> list; protected Context ctx; protected LayoutInflater inflater; public MenuListAdapter(Context context, List<MenuItem> objects) { this.list = objects; this.ctx = context; this.inflater = (LayoutInflater)this.ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public View getView(int position, View convertView, ViewGroup parent) { Log.i(LOG_KEY, "Position: " […]
我的目标是显示已安装的应用程序列表(在一个活动中 )的自定义列表视图没有checkbox得到取消选中(当列表视图滚动时)。 问题 : 当ListView滚动时,checkbox的选中状态变为未选中状态。 我的进展到目前为止 :虽然这个博客条目清楚地显示了如何摆脱列表视图中的checkbox取消选中的问题,不同的是,它使用模型作为自定义类,而在我的情况下,它是一个系统类[即packageList1 = packageManager.getInstalledPackages(0);] 我该如何解决这个问题? 以下是我的代码尝试。 我能够用checkbox成功显示listviw中的应用程序,只是在滚动列表视图时检查状态变得没有选中。 我是开放给任何方法作为答案,使我能够显示安装的应用程序在列表视图列表中没有检查状态的checkbox将成为未经检查 我的自定义Listadapter类 : public class Listadapter extends BaseAdapter { private static String TAG = "focus"; List<PackageInfo> packageList; Activity context; PackageManager packageManager; boolean[] itemChecked; List<String> appNamestoBlock_local; public Listadapter(Activity context, List<PackageInfo> packageList, PackageManager packageManager, List<String> appNamestoBlock) { super(); this.context = context; this.packageList = packageList; this.packageManager […]