- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建应用程序的好友请求 View 。我正在尝试显示好友请求列表,您可以通过单击它们来接受它们。
这是我在 Activity 的 onCreate()
方法中运行的代码。正如您所看到的,我需要为当前用户的每个好友请求对象提供一个 ListView 项,我将其构建到 QueryAdapter 中。我想将每个 ListView 好友请求项的图像和文本设置为发送好友请求的用户的 profileImageMedium
和 username
字段。每个好友请求对象都指向发送请求的 fromUser
。
问题是 setTextKey()
和 setImageKey()
方法不适用于这些键,因为它们是好友请求指向的对象的键。将文本和图像键设置到这些字段的最佳方法是什么
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_friend_request);
// Instantiate ParseQueryAdapter
final ParseQueryAdapter<ParseObject> friendRequestListAdapter =
new ParseQueryAdapter<ParseObject>(this, new ParseQueryAdapter.QueryFactory<ParseObject>() {
public ParseQuery<ParseObject> create() {
// Here we can configure a ParseQuery to our heart's desire.
ParseQuery<ParseObject> friendRequestQuery = new ParseQuery("FriendRequests");
friendRequestQuery.whereEqualTo("toUser", ParseUser.getCurrentUser());
friendRequestQuery.include("fromUser");
return friendRequestQuery;
}
});
// Set as adapter for our listview
ListView friendRequestListView = (ListView) findViewById(R.id.friendRequestListView);
friendRequestListView.setOnItemClickListener(friendRequestClickedHandler);
}
最佳答案
我认为您的解决方案是创建 ParseQueryAdapter 的子类并重写 getItemView()
方法。就像这样:
class QueryAdapter extends ParseQueryAdapter {
public QueryAdapter(Context context, ParseQueryAdapter.QueryFactory<T> queryFactory) {
super(context, queryFactory, 0);
}
@Override
public getItemView(ParseObject object, View v, ViewGroup parent) {
if (null == v) {
v = View.inflate(getContext(), R.layout.your_layout, null);
}
TextView name = (TextView) v.findViewById(R.id.text_view_id);
ImageView image = (ImageView) v.findViewById(R.id.image_view_id);
ParseUser fromUser = object.getParseUser("fromUser");
name.setText(fromUser.getString("username");
!-- Load your image here
}
}
我不知道你是如何加载图像的,但你有一个想法 - 如果你的profileImageMedium是URL,那么使用一些图像加载库,例如Picasso,或者如果是ParseFile,则更改ImageView在您的单元格中解析 ImageView 并调用
image.setParseFile(file);
image.loadInBackground();
然后在您的 Activity 中将 ParseQueryAdapter 更改为您的 QueryAdapter,并且不要忘记将您的 QueryAdapter 设置为 ListView
friendRequestListView.setAdapter(QueryAdapter);
关于java - 自定义 ParseQueryAdapter 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583256/
我正在尝试从 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
我是一名优秀的程序员,十分优秀!