修复社区的一些显示 bug

This commit is contained in:
chenjuntao
2018-08-20 11:37:39 +08:00
parent 8fcb072abb
commit 825ea594f4
5 changed files with 47 additions and 19 deletions

View File

@ -192,9 +192,13 @@ public class AnswerEditFragment extends NormalFragment {
if (isReady) {
mEditContent.scrollTo(0, 10000000);
InputMethodManager imm = (InputMethodManager)
getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditContent, InputMethodManager.SHOW_IMPLICIT);
try {
InputMethodManager imm = (InputMethodManager)
getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditContent, InputMethodManager.SHOW_IMPLICIT);
} catch (Exception e) {
e.printStackTrace();
}
mEditContent.postDelayed(() -> mEditContent.focusEditor(), 800);
}

View File

@ -32,6 +32,8 @@ import com.google.android.flexbox.FlexboxLayout;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
/**
* Created by khy on 7/12/17.
*/
@ -101,11 +103,7 @@ public class QuestionsDetailAdapter extends ListAdapter<AnswerEntity> {
return new AnswerViewHolder(view, mListClickListener);
case ItemViewType.ITEM_EMPTY:
view = mLayoutInflater.inflate(R.layout.reuse_nodata_skip, parent, false);
((TextView) view.findViewById(R.id.reuse_nodata_skip_tv_hint)).setText("暂无回答");
((TextView) view.findViewById(R.id.reuse_nodata_skip_tv_btn)).setText("我来回答");
view.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, DisplayUtils.dip2px(200)));
view.setOnClickListener(v -> mListClickListener.onListClick(view, 1, null));
return new ReuseViewHolder(view);
return new EmptyViewHolder(view);
default:
return null;
}
@ -118,6 +116,17 @@ public class QuestionsDetailAdapter extends ListAdapter<AnswerEntity> {
case ItemViewType.ITEM_TOP:
initQuestionsDetailItemViewHolder((QuestionsDetailItemViewHolder) holder);
break;
case ItemViewType.ITEM_EMPTY:
EmptyViewHolder emptyViewHolder = (EmptyViewHolder) holder;
if (mQuestionsDetailEntity != null && mQuestionsDetailEntity.isAnswerFold()) {
emptyViewHolder.tvHint.setText("");
} else {
emptyViewHolder.tvHint.setText("暂无回答");
}
emptyViewHolder.tvBtn.setText("我来回答");
emptyViewHolder.itemView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, DisplayUtils.dip2px(200)));
emptyViewHolder.itemView.setOnClickListener(v -> mListClickListener.onListClick(holder.itemView, 1, null));
break;
case ItemViewType.ITEM_FOOTER:
FooterViewHolder footerViewHolder = (FooterViewHolder) holder;
footerViewHolder.initItemPadding();
@ -140,7 +149,6 @@ public class QuestionsDetailAdapter extends ListAdapter<AnswerEntity> {
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
footerViewHolder.hint.setCompoundDrawables(null, null, drawable, null);
footerViewHolder.hint.setCompoundDrawablePadding(20);
}
} else {
footerViewHolder.loading.setVisibility(View.VISIBLE);
@ -288,4 +296,15 @@ public class QuestionsDetailAdapter extends ListAdapter<AnswerEntity> {
mIsNoneData = isNoneData;
notifyDataSetChanged();
}
class EmptyViewHolder extends ReuseViewHolder {
@BindView(R.id.reuse_nodata_skip_tv_hint)
TextView tvHint;
@BindView(R.id.reuse_nodata_skip_tv_btn)
TextView tvBtn;
public EmptyViewHolder(View itemView) {
super(itemView);
}
}
}

View File

@ -4,6 +4,7 @@ import android.os.Bundle
import android.support.v4.app.Fragment
import com.gh.base.fragment.BaseFragment_TabLayout
import com.gh.common.util.EntranceUtils
import com.gh.gamecenter.R
class CommunitiesSelectWrapperFragment : BaseFragment_TabLayout() {
@ -13,6 +14,12 @@ class CommunitiesSelectWrapperFragment : BaseFragment_TabLayout() {
val element = VotingFragment()
element.arguments = arguments
fragments.add(element)
val showSecondTabAsDefault = arguments?.getBoolean(EntranceUtils.KEY_SHOW_SELECT_COMMUNITY, false)
?: false
if (showSecondTabAsDefault) {
mViewPager.post { mViewPager.currentItem = 1 }
}
}
override fun initTabTitleList(tabTitleList: MutableList<String>) {

View File

@ -103,18 +103,18 @@ class OpenedAdapter(context: Context, val mListViewModel: OpenedViewModel) : Lis
}
}
holder.itemView.setOnClickListener({
holder.itemView.setOnClickListener {
if (mIsOver && mContext !is CommunitiesSelectActivity) {
CheckLoginUtils.checkLogin(mContext, {
CheckLoginUtils.checkLogin(mContext) {
val bundle = Bundle()
bundle.putBoolean(EntranceUtils.KEY_SHOW_SELECT_COMMUNITY, true)
val intent = CommunitiesSelectActivity.getIntent(mContext, bundle)
mContext.startActivity(intent)
})
}
} else if (isNetworkError) {
mListViewModel.load(LoadType.RETRY)
}
})
}
}
}

View File

@ -116,9 +116,9 @@ public class VotingFragment extends ListFragment<AskGameSelectEntity, VotingView
Dialog selectGameDialog = new Dialog(getContext());
View view = View.inflate(getContext(), R.layout.dialog_suggest_voting, null);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.dialog_suggest_game_rv);
TextView back = (TextView) view.findViewById(R.id.dialog_suggest_game_back);
ProgressBar pb = (ProgressBar) view.findViewById(R.id.dialog_suggest_game_load);
RecyclerView recyclerView = view.findViewById(R.id.dialog_suggest_game_rv);
TextView back = view.findViewById(R.id.dialog_suggest_game_back);
ProgressBar pb = view.findViewById(R.id.dialog_suggest_game_load);
recyclerView.setLayoutManager(new GridLayoutManager(getContext(), 4));
recyclerView.setAdapter(new SelectGameDialogAdapter(getContext(), new SelectGameDialogAdapter.OnGameSelectListener() {
@Override
@ -139,9 +139,7 @@ public class VotingFragment extends ListFragment<AskGameSelectEntity, VotingView
selectGameDialog.setContentView(view);
selectGameDialog.show();
back.setOnClickListener((v) -> {
selectGameDialog.cancel();
});
back.setOnClickListener((v) -> selectGameDialog.cancel());
}
private void sendSuggestion(InstallGameEntity entity) {