消息中心优化, 求版本功能完善(敏感词toast还要确认), 修复搜索游戏失败时无法重试问题
This commit is contained in:
@ -279,14 +279,18 @@ public class VoteActivity extends BaseActivity implements SwipeRefreshLayout.OnR
|
||||
JSONObject responseObject = new JSONObject(string);
|
||||
boolean cast = responseObject.getBoolean("cast");
|
||||
String id = responseObject.getString("_id");
|
||||
|
||||
if (cast) {
|
||||
Utils.toast(VoteActivity.this, "投票成功");
|
||||
String illegal = responseObject.getString("illegal");
|
||||
if (!TextUtils.isEmpty(illegal)) {
|
||||
Utils.toast(VoteActivity.this, "包含非法内容,请修改后重试");
|
||||
} else {
|
||||
if (isNewVote) {
|
||||
Utils.toast(VoteActivity.this, "已经存在相同的选项");
|
||||
if (cast) {
|
||||
Utils.toast(VoteActivity.this, "投票成功");
|
||||
} else {
|
||||
Utils.toast(VoteActivity.this, "你已经投过了");
|
||||
if (isNewVote) {
|
||||
Utils.toast(VoteActivity.this, "已经存在相同的选项");
|
||||
} else {
|
||||
Utils.toast(VoteActivity.this, "你已经投过了");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -5,6 +5,8 @@ import android.graphics.drawable.ColorDrawable;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.support.v7.widget.RecyclerView;
|
||||
import android.support.v7.widget.RecyclerView.ViewHolder;
|
||||
import android.text.Html;
|
||||
import android.text.TextUtils;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
@ -157,8 +159,14 @@ public class VoteAdapter extends BaseRecyclerAdapter<ViewHolder> {
|
||||
layoutParams.width = (int) mPbwidth;
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(versionVoteEntity.getReply())) {
|
||||
viewHolder.voteReply.setText(Html.fromHtml(mContext.getString(R.string.vote_reply, versionVoteEntity.getReply())));
|
||||
viewHolder.voteReply.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
viewHolder.voteReply.setVisibility(View.GONE);
|
||||
}
|
||||
viewHolder.name.setText(versionVoteEntity.getName());
|
||||
viewHolder.count.setText(versionVoteEntity.getNum() + "票");
|
||||
viewHolder.count.setText(mContext.getString(R.string.vote_count, versionVoteEntity.getNum()));
|
||||
progressbar.setLayoutParams(layoutParams);
|
||||
|
||||
viewHolder.voteBtn.setOnClickListener(new View.OnClickListener() {
|
||||
|
||||
@ -22,6 +22,8 @@ public class VoteViewHolder extends BaseRecyclerViewHolder {
|
||||
public View progressbar;
|
||||
@BindView(R.id.vote_item_count)
|
||||
public TextView count;
|
||||
@BindView(R.id.vote_item_reply)
|
||||
public TextView voteReply;
|
||||
|
||||
public VoteViewHolder(View itemView) {
|
||||
super(itemView);
|
||||
|
||||
@ -24,4 +24,11 @@ class MessageKeFuEntity {
|
||||
|
||||
var link: MessageLinkEntity? = null
|
||||
|
||||
@SerializedName("service")
|
||||
var serviceEntity: ServiceEntity? = null
|
||||
|
||||
class ServiceEntity {
|
||||
var name: String? = null
|
||||
var icon: String? = null
|
||||
}
|
||||
}
|
||||
|
||||
@ -17,4 +17,6 @@ class VersionVoteEntity {
|
||||
|
||||
@SerializedName("user_data")
|
||||
var userData: UserDataEntity? = null
|
||||
|
||||
var reply: String? = null
|
||||
}
|
||||
|
||||
@ -12,6 +12,7 @@ import android.view.ViewGroup;
|
||||
import com.gh.base.OnRequestCallBackListener;
|
||||
import com.gh.common.util.CommentUtils;
|
||||
import com.gh.common.util.EntranceUtils;
|
||||
import com.gh.common.util.ImageUtils;
|
||||
import com.gh.common.util.QQUtils;
|
||||
import com.gh.gamecenter.GameDetailActivity;
|
||||
import com.gh.gamecenter.NewsDetailActivity;
|
||||
@ -245,6 +246,15 @@ public class KeFuFragmentAdapter extends BaseRecyclerAdapter<ViewHolder> {
|
||||
viewHolder.skip.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
MessageKeFuEntity.ServiceEntity serviceEntity = keFuEntity.getServiceEntity();
|
||||
viewHolder.kefuName.setText(R.string.kefu_default_name);
|
||||
if (serviceEntity != null) {
|
||||
String name = serviceEntity.getName();
|
||||
if (!TextUtils.isEmpty(name)) {
|
||||
viewHolder.kefuName.setText(name);
|
||||
}
|
||||
ImageUtils.Companion.display(viewHolder.kefuIcon, serviceEntity.getIcon());
|
||||
}
|
||||
|
||||
CommentUtils.setCommentTime(viewHolder.time, keFuEntity.getTime());
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@ package com.gh.gamecenter.message;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.facebook.drawee.view.SimpleDraweeView;
|
||||
import com.gh.base.BaseRecyclerViewHolder;
|
||||
import com.gh.gamecenter.R;
|
||||
|
||||
@ -23,6 +24,10 @@ public class KeFuViewHolder extends BaseRecyclerViewHolder {
|
||||
public TextView suggestion;
|
||||
@BindView(R.id.message_kefu_skip)
|
||||
public TextView skip;
|
||||
@BindView(R.id.message_kefu_icon)
|
||||
public SimpleDraweeView kefuIcon;
|
||||
@BindView(R.id.message_kefu_name)
|
||||
TextView kefuName;
|
||||
|
||||
public KeFuViewHolder(View itemView) {
|
||||
super(itemView);
|
||||
|
||||
@ -33,6 +33,7 @@ import org.greenrobot.eventbus.ThreadMode;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.OnClick;
|
||||
|
||||
public class SearchGameDetailFragment extends BaseFragment implements OnRequestCallBackListener {
|
||||
|
||||
@ -50,6 +51,14 @@ public class SearchGameDetailFragment extends BaseFragment implements OnRequestC
|
||||
|
||||
private SearchGameDetailFragmentAdapter adapter;
|
||||
|
||||
Runnable runnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
adapter = new SearchGameDetailFragmentAdapter(SearchGameDetailFragment.this, key, type, mEntrance);
|
||||
search_detail.setAdapter(adapter);
|
||||
}
|
||||
};
|
||||
|
||||
DataWatcher dataWatcher = new DataWatcher() {
|
||||
@Override
|
||||
public void onDataChanged(DownloadEntity downloadEntity) {
|
||||
@ -127,6 +136,15 @@ public class SearchGameDetailFragment extends BaseFragment implements OnRequestC
|
||||
});
|
||||
}
|
||||
|
||||
@OnClick(R.id.reuse_no_connection)
|
||||
public void onClick(View view) {
|
||||
search_loading.setVisibility(View.VISIBLE);
|
||||
search_detail.setVisibility(View.GONE);
|
||||
reuse_none_date.setVisibility(View.GONE);
|
||||
reuse_no_connection.setVisibility(View.GONE);
|
||||
postDelayedRunnable(runnable, 1000);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
if (isEverPause && adapter != null) {
|
||||
|
||||
@ -33,6 +33,7 @@ import org.greenrobot.eventbus.ThreadMode;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.OnClick;
|
||||
|
||||
public class SearchGameListFragment extends BaseFragment implements OnRequestCallBackListener {
|
||||
|
||||
@ -50,6 +51,14 @@ public class SearchGameListFragment extends BaseFragment implements OnRequestCal
|
||||
|
||||
private SearchGameListFragmentAdapter adapter;
|
||||
|
||||
Runnable runnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
adapter = new SearchGameListFragmentAdapter(SearchGameListFragment.this, key, type, mEntrance);
|
||||
search_detail.setAdapter(adapter);
|
||||
}
|
||||
};
|
||||
|
||||
DataWatcher dataWatcher = new DataWatcher() {
|
||||
@Override
|
||||
public void onDataChanged(DownloadEntity downloadEntity) {
|
||||
@ -124,6 +133,16 @@ public class SearchGameListFragment extends BaseFragment implements OnRequestCal
|
||||
});
|
||||
}
|
||||
|
||||
@OnClick(R.id.reuse_no_connection)
|
||||
public void onClick(View view) {
|
||||
search_loading.setVisibility(View.VISIBLE);
|
||||
search_detail.setVisibility(View.GONE);
|
||||
reuse_none_date.setVisibility(View.GONE);
|
||||
reuse_no_connection.setVisibility(View.GONE);
|
||||
postDelayedRunnable(runnable, 1000);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
if (isEverPause && adapter != null) {
|
||||
|
||||
Reference in New Issue
Block a user