- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试自定义 ParseQueryAdapter 并实现缓存。我尝试在适配器的 onLoaded 方法中缓存结果,但问题是,正如在 Logcat 中看到的那样,根本没有调用 onLoading 和 onLoaded。当尝试在实际 Activity 中直接实现这两个方法时,它们会被调用,但在这个单独的适配器类中实现它们时不会被调用。
这是我的代码:
public class SongbookAdapter extends ParseQueryAdapter<Song> implements ParseQueryAdapter.OnQueryLoadListener<Song> {
private static String USERNAME = "username";
private static String PIN_LABEL_SONGS = "songs";
public Context context;
public SongbookAdapter(final Context context, final ParseUser organizer) {
super(context, new ParseQueryAdapter.QueryFactory<Song>() {
public ParseQuery<Song> create() {
ParseQuery<Song> query = ParseQuery.getQuery(Song.class);
query.whereEqualTo(USERNAME, organizer.get(USERNAME));
// If internet is down, we query from the cache in the local datastore
if(!Methods.isOnline(context)) {
query.fromPin(PIN_LABEL_SONGS);
}
return query;
}
});
this.context = context;
Log.i("SongbookAdapter", "SongbookAdapter was created");
}
@Override
public View getItemView(Song song, View v, ViewGroup parent) {
...
}
@Override
public void onLoading() {
Log.i("SongbookAdapter", "OnLoading was called");
}
@Override
public void onLoaded(final List<Song> songs, Exception e) {
Log.i("SongbookAdapter", "OnLoaded was called");
if(e == null) {
Log.i("SongbookAdapter", "Loading songs in adapter was successful");
// If we have internet connection, we cache the results in the local datastore
if(Methods.isOnline(context)) {
cacheResults(songs);
}
} else {
// Something went wrong
Log.e("SongbookAdapter", "Loading songs in adapter failed");
e.printStackTrace();
}
}
日志:
W/KeyCharacterMap﹕ No keyboard for id -1
W/KeyCharacterMap﹕ Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/SongbookAdapter﹕ SongbookAdapter was created
D/dalvikvm﹕ GC_FOR_MALLOC freed 1074K, 47% free 4858K/9095K, external 3496K/4366K, paused 20ms
I/dalvikvm-heap﹕ Grow heap (frag case) to 11.465MB for 844153-byte allocation
D/dalvikvm﹕ GC_FOR_MALLOC freed <1K, 43% free 5682K/9927K, external 3496K/4366K, paused 60ms
D/dalvikvm﹕ GC_FOR_MALLOC freed 1491K, 48% free 5166K/9927K, external 3119K/3895K, paused 15ms
D/dalvikvm﹕ GC_FOR_MALLOC freed 515K, 43% free 5675K/9927K, external 3119K/3895K, paused 16ms
I/dalvikvm-heap﹕ Grow heap (frag case) to 11.895MB for 844153-byte allocation
D/dalvikvm﹕ GC_FOR_MALLOC freed 0K, 40% free 6500K/10759K, external 3119K/3895K, paused 15ms
D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed 1017K, 50% free 5483K/10759K, external 3119K/3895K, paused 22ms
D/szipinf﹕ Initializing inflate state
我错过了什么吗?为什么根本不调用 onLoading 和 onLoaded?
感谢任何帮助!
最佳答案
找到了我的问题的答案 - 我忘记在构造函数中添加 onQueryLoadListener。因此,正确的构造函数是:
public SongbookAdapter(final Context context, final ParseUser organizer) {
super(context, new ParseQueryAdapter.QueryFactory<Song>() {
public ParseQuery<Song> create() {
ParseQuery<Song> query = ParseQuery.getQuery(Song.class);
query.whereEqualTo(USERNAME, organizer.get(USERNAME));
// If internet is down, we query from the cache in the local datastore
if(!Methods.isOnline(context)) {
query.fromPin(PIN_LABEL_SONGS);
}
return query;
}
});
this.context = context;
// This it what I forgot
addOnQueryLoadListener(this);
Log.i("SongbookAdapter", "SongbookAdapter was created");
}
关于android - Android 的 ParseQueryAdapter 不调用其 onLoaded 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30842340/
我正在尝试从 Parse.com 获取数据,并按照其网站上的说明和示例进行操作,但我遇到了似乎无法解决的问题。请求的查询始终为空。我使用以下代码 public void createParseQuer
我有一个 ListView,我正在使用 Parse.com 获取数据,我正在使用 ParseQueryAdapter 来抽取 ListView。但是我没有看到适配器正在获取数据。 这是我的代码.. p
我设置了 ParseQueryAdapter,但图像似乎没有正确加载。我总共有 10 个对象,最新的 3 个带有图像。 我的适配器正在使用适配器将所有这些对象拉入 ListView 中,但看起来不仅
我正在尝试在我的项目中使用 ParseQueryAdapter,但没有任何运气显示结果。 我的目标是从 ParseUser 获取数据。所以,我的模型正在扩展 ParseUser: 所以我有一个模型:
我正在构建应用程序的好友请求 View 。我正在尝试显示好友请求列表,您可以通过单击它们来接受它们。 这是我在 Activity 的 onCreate() 方法中运行的代码。正如您所看到的,我需要为当
对于我的 Android 应用程序,我将 ParseObject 子类化以创建 Food、Pref 类和扩展 ParseUser 并创建关系的 CustomUser 类““食物”和“用户”之间的恋人。
如何在 Android 的 ParseQueryAdapter 中自定义“加载更多...”题词?当我们在适配器中有超过 25 个项目时它会出现。 最佳答案 如果您在自定义适配器中使用 ParseQue
使用最新的 Parse 库 v1.5.1 感谢更新,现在我可以: ParseQueryAdapter mAdapter = new ParseQueryAdapter(MainActivity.thi
我正在尝试获取从 ParseQueryAdapter 返回的对象数量,并将它们放在 TextView 中以向用户显示加载的数量。 我尝试过类似的操作,但即使项目已正常加载到 ListView 中,也一
刚刚在我的应用程序中尝试了新的本地数据存储功能,但它一直崩溃,提示 Method not allowed when pinning is enabled 特别是当我设置适配器 listView.set
假设我有一个 ParseQueryAdapter,获取标题。我想将这些标题存储到 String[] blah = {} 中。我该怎么做? 我为什么要这样做?因为假设我有一个 listView,并且在该
我目前的设置: 操作系统:windows 7 IDE:Android Studio(带有更新的 SDK) 解析 jar(v 1.10) 我正在尝试 ParseQueryAdapter 的示例,我在我的
我正在尝试使用 RecyclerView.Adapter 在列表中实现 CardView。使用 RecyvlerView.Adapter 在列表中创建卡片非常简单。我使用 parse.com 作为我的
我的问题很简单,但是我的代码无法正常工作。 我想将ParseQuery的结果排序到ParseQueryAdapter中,然后再将其显示到ListView中。 products.addOnQueryLo
对于我正在制作的应用程序,我试图使用自定义 parsequeryadapter 子类使用从 parse.com 获得的数据填充 listView。基本上它只是在打开 Activity 时显示一个空白
我正在尝试使用 ParseQueryAdapter 在 ListView 中显示用户名和照片。我有以下类(class):User 和 Post。 我在这里设置: String[] postsObjec
我正在尝试自定义 ParseQueryAdapter 并实现缓存。我尝试在适配器的 onLoaded 方法中缓存结果,但问题是,正如在 Logcat 中看到的那样,根本没有调用 onLoading 和
我正在开发一个 Android 应用程序,我真的很喜欢解析并计划在未来的项目中再次使用它。所以这个应用程序是我的高级项目... 第一。我尝试了多对多“_User”关系,但无法找出查询或无法成功将其他用
我正在使用 Parse.com android sdk。在我的 TabsActivity.java 中,我有一个 SearchFragment,它扩展了 ListFragment,以便使用自定义 Pa
我尝试使用下面的代码导入 com.parse.ParseImageView 和 com.parse.ParseQueryAdapter。但它显示此错误: 错误:(26, 13) 解析失败:com.pa
我是一名优秀的程序员,十分优秀!