修复社区的一些显示 bug
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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>) {
|
||||
|
||||
@ -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)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user