在我的活动中,向用户显示基于各种标准的另一个用户。我试图找出一种方法来警告其他用户,当前用户按钮单击时,此人已经选择了他。我想,一旦用户点击了确认按钮,就会向用户显示一条警告对话框消息,以便他知道有人点击确认了他。
我正在使用Parse来管理用户,以下是根据各种标准显示用户的代码。
query1.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects,ParseException e) {
if (e == null) {
for(int i = 0; i < objects.size(); i++){
// Do whatever you need to extract object from "users"
ParseQuery<ParseObject> query1 = ParseQuery.getQuery("User");
query1.whereNotEqualTo("objectId", ParseUser.getCurrentUser().
getObjectId());
Button buttonconfirm = (Button) getView().
findViewById(R.id.btnMatchConfirm);
buttonconfirm.setText("Confirm");
mUserNameRetrieved = (TextView) getActivity().
findViewById(R.id.userlistname);
mUserNameRetrieved.setText(objects.get(i).get("Name").toString());
Button newPage = (Button)getView().
findViewById(R.id.btnMatchConfirm);
newPage.setVisibility(View.VISIBLE);
newPage.setText("Confirm");
newPage.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);
newPage.setTextColor(Color.parseColor("#ff0000"));
newPage.setBackgroundColor(Color.TRANSPARENT);
ViewGroup.LayoutParams params = newPage.getLayoutParams();
params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
params.width = ViewGroup.LayoutParams.WRAP_CONTENT;
newPage.setLayoutParams(params);
newPage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// ParseUser currentUser = ParseUser.getCurrentUser();
// currentUser.put("UserMatchName", mUserRetrieved);
Intent intent = new Intent(getActivity(),
OptionActivity.class);
startActivity(intent);
}
});
}
} else if (e != null) {
}
}
});
我不知道从哪里开始,任何澄清都将不胜感激。 提前谢谢。
答案 0 :(得分:1)
如果您已使用Parse,则应使用其推送通知。为每个用户注册带有通道的接收器。 当用户选择另一个时,请通知您的解析后端,然后通过所选通道过滤的后端发送推送。