1
This commit is contained in:
1
.idea/runConfigurations.xml
generated
1
.idea/runConfigurations.xml
generated
@@ -3,6 +3,7 @@
|
||||
<component name="RunConfigurationProducerService">
|
||||
<option name="ignoredProducers">
|
||||
<set>
|
||||
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
|
||||
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
|
||||
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
|
||||
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
|
||||
|
||||
@@ -42,6 +42,7 @@ import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
||||
import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener;
|
||||
import com.selectpicker.OptionsPopupWindow;
|
||||
import com.sl.house_property.databinding.FragmentMainBinding;
|
||||
|
||||
import com.sl.house_property.databinding.ItemCommentBinding;
|
||||
import com.sl.house_property.databinding.ItemDiscoveryBinding;
|
||||
import com.sl.house_property.db.CommentBeanData;
|
||||
@@ -788,12 +789,15 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
commentDialog.dismiss();
|
||||
like(discoveryListEntity.getGoods_id(), position);
|
||||
} else if (type == 3) {
|
||||
itemIndex = -1;
|
||||
mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
mDataBinding.etComment.requestFocus();
|
||||
mDataBinding.etComment.setHint("评论");
|
||||
if (getActivity() instanceof MainTabActivity) {
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
activity.visibilyBottom(View.GONE);
|
||||
}
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
commentPosition = position;
|
||||
commentDialog.dismiss();
|
||||
mDataBinding.etComment.setText("");
|
||||
@@ -805,6 +809,23 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
mDataBinding.scrollViewExtend.smoothScrollBy(0, mBottomY - y);
|
||||
}
|
||||
}, 300);
|
||||
// mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
// mDataBinding.etComment.requestFocus();
|
||||
// mDataBinding.etComment.setHint("评论");
|
||||
// MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
// KeyboardUtil.showSoftInput(getContext());
|
||||
// activity.visibilyBottom(View.GONE);
|
||||
// commentPosition = position;
|
||||
// commentDialog.dismiss();
|
||||
// mDataBinding.etComment.setText("");
|
||||
// homeGridAdapterItemBinding.ivComment.postDelayed(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// int y = getCoordinateY(mDataBinding.llComment) - 20;
|
||||
// //评论时滑动到对应item底部和输入框顶部对齐
|
||||
// mDataBinding.scrollViewExtend.smoothScrollBy(0, mBottomY - y);
|
||||
// }
|
||||
// }, 300);
|
||||
|
||||
|
||||
} else if (type == 4) {
|
||||
@@ -857,21 +878,52 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
final ArrayList<DiscoveryListEntity.Dis_content> dis_content = discoveryListEntity.getDis_content();
|
||||
baseRecycleViewAdapter.setOnBindViewHolder(new BaseRecycleViewAdapter.BindView() {
|
||||
@Override
|
||||
public void onBindViewHolder(Object b, int position) {
|
||||
public void onBindViewHolder(Object b, final int itemPosition) {
|
||||
ItemCommentBinding itemCommentBinding = (ItemCommentBinding) b;
|
||||
itemCommentBinding.tvName.setText(dis_content.get(position).getNickname() + ": ");
|
||||
itemCommentBinding.tvInfo.setText(dis_content.get(position).getContents());
|
||||
if (dis_content.get(position).getReply().isEmpty()) {
|
||||
if (dis_content.get(itemPosition).getReply().isEmpty()) {
|
||||
itemCommentBinding.llHf.setVisibility(View.GONE);
|
||||
|
||||
itemCommentBinding.ll.setVisibility(View.VISIBLE);
|
||||
itemCommentBinding.tvName.setText(dis_content.get(itemPosition).getNickname() + ": ");
|
||||
itemCommentBinding.tvInfo.setText(dis_content.get(itemPosition).getContents());
|
||||
} else {
|
||||
itemCommentBinding.ll.setVisibility(View.GONE);
|
||||
itemCommentBinding.llHf.setVisibility(View.VISIBLE);
|
||||
itemCommentBinding.tvName2.setText(discoveryListEntity.getNickname());
|
||||
itemCommentBinding.tvName2.setText(dis_content.get(itemPosition).getNickname());
|
||||
itemCommentBinding.tvInfo2.setText("回复");
|
||||
itemCommentBinding.tvName3.setText(dis_content.get(position).getNickname() + ":");
|
||||
itemCommentBinding.tvInfo3.setText(dis_content.get(position).getReply());
|
||||
itemCommentBinding.tvName3.setText(dis_content.get(itemPosition).getReply() + ":");
|
||||
itemCommentBinding.tvInfo3.setText(dis_content.get(itemPosition).getContents());
|
||||
|
||||
}
|
||||
itemCommentBinding.llItem.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
final int mBottomY = getCoordinateY(homeGridAdapterItemBinding.ivComment) + homeGridAdapterItemBinding.ivComment.getHeight();
|
||||
|
||||
itemIndex =itemPosition;
|
||||
|
||||
mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
mDataBinding.etComment.requestFocus();
|
||||
mDataBinding.etComment.setHint("回复 " + dis_content.get(itemPosition).getNickname());
|
||||
if (getActivity() instanceof MainTabActivity) {
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
activity.visibilyBottom(View.GONE);
|
||||
}
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
commentPosition = position;
|
||||
// commentDialog.dismiss();
|
||||
mDataBinding.etComment.setText("");
|
||||
homeGridAdapterItemBinding.ivComment.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
int y = getCoordinateY(mDataBinding.llComment) - 20;
|
||||
//评论时滑动到对应item底部和输入框顶部对齐
|
||||
mDataBinding.scrollViewExtend.smoothScrollBy(0, mBottomY - y);
|
||||
}
|
||||
}, 300);
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
baseRecycleViewAdapter.setData(dis_content);
|
||||
@@ -943,12 +995,13 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
activity.visibilyBottom(View.VISIBLE);
|
||||
Log.e("xxx", discoveryListEntities.get(commentPosition).getGoods_id());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, "", mDataBinding.etComment.getText().toString());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, itemIndex, mDataBinding.etComment.getText().toString());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
private int commentPosition = -1;
|
||||
private int itemIndex = -1;
|
||||
@Override
|
||||
public boolean onTouch(MotionEvent ev) {
|
||||
switch (ev.getAction()) {
|
||||
@@ -1042,7 +1095,7 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
baseActivity.addSubscription(subscription);
|
||||
}
|
||||
|
||||
private void comment(String goodsId, final int position, String reply_id, final String content) {
|
||||
private void comment(String goodsId, final int position, final int itemIndex, final String content) {
|
||||
final RegisterUser user =
|
||||
Config.getInstance(getContext()).getUser();
|
||||
Map<String, String> map = new HashMap<>();
|
||||
@@ -1054,8 +1107,13 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
map.put("app", "Goods");
|
||||
map.put("class", "DisGoods");
|
||||
map.put("goods_id", goodsId);
|
||||
if (!TextUtils.isEmpty(reply_id)) {
|
||||
map.put("reply_id", reply_id);
|
||||
if (itemIndex!=-1){
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
String from_id = dis_content1.get(itemIndex).getFrom_id();
|
||||
if (!TextUtils.isEmpty(from_id)) {
|
||||
map.put("reply_id", from_id);
|
||||
}
|
||||
}
|
||||
|
||||
map.put("contents", content);
|
||||
@@ -1076,16 +1134,19 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
baseActivity.setToast(1, resultcode.msg);
|
||||
}
|
||||
if (resultcode.status == 0) {
|
||||
|
||||
String nickname = user.getNickname();
|
||||
BaseRecycleViewAdapter adapter = (BaseRecycleViewAdapter) mDataBinding.recyView.getAdapter();
|
||||
DiscoveryListEntity.Dis_content dis_content = new DiscoveryListEntity.Dis_content();
|
||||
dis_content.setContents(content);
|
||||
dis_content.setNickname(nickname);
|
||||
dis_content.setReply("");
|
||||
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
if (itemIndex!=-1){
|
||||
dis_content.setReply(dis_content1.get(itemIndex).getNickname());
|
||||
}
|
||||
dis_content1.add(dis_content);
|
||||
|
||||
discoveryListEntity.setDis_content(dis_content1);
|
||||
adapter.upDateOne(position, discoveryListEntity);
|
||||
// BaseRecycleViewAdapter adapter = (BaseRecycleViewAdapter) mDataBinding.recyView.getAdapter();
|
||||
|
||||
@@ -385,26 +385,47 @@ public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> im
|
||||
commentDialog.dismiss();
|
||||
like(discoveryListEntity.getGoods_id(), position);
|
||||
} else if (type == 3) {
|
||||
itemIndex = -1;
|
||||
mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
mDataBinding.etComment.requestFocus();
|
||||
mDataBinding.etComment.setHint("评论");
|
||||
if (getActivity() instanceof MainTabActivity) {
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
activity.visibilyBottom(View.GONE);
|
||||
|
||||
}
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
commentPosition = position;
|
||||
commentDialog.dismiss();
|
||||
mDataBinding.etComment.setText("");
|
||||
commentPosition = position;
|
||||
homeGridAdapterItemBinding.ivComment.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
int y = getCoordinateY(mDataBinding.llComment) - 20;
|
||||
//评论时滑动到对应item底部和输入框顶部对齐
|
||||
mDataBinding.sv.smoothScrollBy(0, mBottomY - y);
|
||||
|
||||
}
|
||||
}, 300);
|
||||
|
||||
// mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
// mDataBinding.etComment.requestFocus();
|
||||
// mDataBinding.etComment.setHint("评论");
|
||||
// MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
// KeyboardUtil.showSoftInput(getContext());
|
||||
// activity.visibilyBottom(View.GONE);
|
||||
//
|
||||
// commentDialog.dismiss();
|
||||
// mDataBinding.etComment.setText("");
|
||||
// commentPosition = position;
|
||||
// homeGridAdapterItemBinding.ivComment.postDelayed(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// int y = getCoordinateY(mDataBinding.llComment) - 20;
|
||||
// //评论时滑动到对应item底部和输入框顶部对齐
|
||||
// mDataBinding.sv.smoothScrollBy(0, mBottomY - y);
|
||||
//
|
||||
// }
|
||||
// }, 300);
|
||||
|
||||
|
||||
} else if (type == 4) {
|
||||
// addCart(discoveryListEntity.getGoods_id(),discoveryListEntity.)
|
||||
@@ -459,21 +480,65 @@ public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> im
|
||||
final ArrayList<DiscoveryListEntity.Dis_content> dis_content = discoveryListEntity.getDis_content();
|
||||
baseRecycleViewAdapter.setOnBindViewHolder(new BaseRecycleViewAdapter.BindView() {
|
||||
@Override
|
||||
public void onBindViewHolder(Object b, int position) {
|
||||
public void onBindViewHolder(Object b, final int itemPosition) {
|
||||
ItemCommentBinding itemCommentBinding = (ItemCommentBinding) b;
|
||||
itemCommentBinding.tvName.setText(dis_content.get(position).getNickname() + ": ");
|
||||
itemCommentBinding.tvInfo.setText(dis_content.get(position).getContents());
|
||||
if (dis_content.get(position).getReply().isEmpty()) {
|
||||
// itemCommentBinding.tvName.setText(dis_content.get(position).getNickname() + ": ");
|
||||
// itemCommentBinding.tvInfo.setText(dis_content.get(position).getContents());
|
||||
// if (dis_content.get(position).getReply().isEmpty()) {
|
||||
// itemCommentBinding.llHf.setVisibility(View.GONE);
|
||||
//
|
||||
// } else {
|
||||
// itemCommentBinding.llHf.setVisibility(View.VISIBLE);
|
||||
// itemCommentBinding.tvName2.setText(discoveryListEntity.getNickname());
|
||||
// itemCommentBinding.tvInfo2.setText("回复");
|
||||
// itemCommentBinding.tvName3.setText(dis_content.get(position).getNickname() + ":");
|
||||
// itemCommentBinding.tvInfo3.setText(dis_content.get(position).getReply());
|
||||
//
|
||||
// }
|
||||
if (dis_content.get(itemPosition).getReply().isEmpty()) {
|
||||
itemCommentBinding.llHf.setVisibility(View.GONE);
|
||||
|
||||
itemCommentBinding.ll.setVisibility(View.VISIBLE);
|
||||
itemCommentBinding.tvName.setText(dis_content.get(itemPosition).getNickname() + ": ");
|
||||
itemCommentBinding.tvInfo.setText(dis_content.get(itemPosition).getContents());
|
||||
} else {
|
||||
itemCommentBinding.ll.setVisibility(View.GONE);
|
||||
itemCommentBinding.llHf.setVisibility(View.VISIBLE);
|
||||
itemCommentBinding.tvName2.setText(discoveryListEntity.getNickname());
|
||||
itemCommentBinding.tvName2.setText(dis_content.get(itemPosition).getNickname());
|
||||
itemCommentBinding.tvInfo2.setText("回复");
|
||||
itemCommentBinding.tvName3.setText(dis_content.get(position).getNickname() + ":");
|
||||
itemCommentBinding.tvInfo3.setText(dis_content.get(position).getReply());
|
||||
itemCommentBinding.tvName3.setText(dis_content.get(itemPosition).getReply() + ":");
|
||||
itemCommentBinding.tvInfo3.setText(dis_content.get(itemPosition).getContents());
|
||||
|
||||
}
|
||||
itemCommentBinding.llItem.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
final int mBottomY = getCoordinateY(homeGridAdapterItemBinding.ivComment) + homeGridAdapterItemBinding.ivComment.getHeight();
|
||||
|
||||
itemIndex =itemPosition;
|
||||
|
||||
mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
mDataBinding.etComment.requestFocus();
|
||||
mDataBinding.etComment.setHint("回复 " + dis_content.get(itemPosition).getNickname());
|
||||
if (getActivity() instanceof MainTabActivity) {
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
activity.visibilyBottom(View.GONE);
|
||||
}
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
commentPosition = position;
|
||||
// commentDialog.dismiss();
|
||||
mDataBinding.etComment.setText("");
|
||||
homeGridAdapterItemBinding.ivComment.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
int y = getCoordinateY(mDataBinding.llComment) - 20;
|
||||
//评论时滑动到对应item底部和输入框顶部对齐
|
||||
mDataBinding.sv.smoothScrollBy(0, mBottomY - y);
|
||||
}
|
||||
}, 300);
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
baseRecycleViewAdapter.setData(dis_content);
|
||||
@@ -544,7 +609,7 @@ public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> im
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
activity.visibilyBottom(View.VISIBLE);
|
||||
Log.e("xxx", discoveryListEntities.get(commentPosition).getGoods_id());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, "", mDataBinding.etComment.getText().toString());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, itemIndex, mDataBinding.etComment.getText().toString());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -776,8 +841,8 @@ public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> im
|
||||
});
|
||||
baseActivity.addSubscription(subscription);
|
||||
}
|
||||
|
||||
private void comment(String goodsId, final int position, String reply_id, final String content) {
|
||||
private int itemIndex = -1;
|
||||
private void comment(String goodsId, final int position, final int itemIndex, final String content) {
|
||||
final RegisterUser user =
|
||||
Config.getInstance(getContext()).getUser();
|
||||
Map<String, String> map = new HashMap<>();
|
||||
@@ -790,8 +855,13 @@ public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> im
|
||||
map.put("app", "Goods");
|
||||
map.put("class", "DisGoods");
|
||||
map.put("goods_id", goodsId);
|
||||
if (!TextUtils.isEmpty(reply_id)) {
|
||||
map.put("reply_id", reply_id);
|
||||
if (itemIndex!=-1){
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
String from_id = dis_content1.get(itemIndex).getFrom_id();
|
||||
if (!TextUtils.isEmpty(from_id)) {
|
||||
map.put("reply_id", from_id);
|
||||
}
|
||||
}
|
||||
|
||||
map.put("contents", content);
|
||||
@@ -817,13 +887,27 @@ public class DiscoveryFragment extends BaseFragment<FragmentDiscoveryBinding> im
|
||||
DiscoveryListEntity.Dis_content dis_content = new DiscoveryListEntity.Dis_content();
|
||||
dis_content.setContents(content);
|
||||
dis_content.setNickname(nickname);
|
||||
dis_content.setReply("");
|
||||
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
if (itemIndex!=-1){
|
||||
dis_content.setReply(dis_content1.get(itemIndex).getNickname());
|
||||
}
|
||||
dis_content1.add(dis_content);
|
||||
|
||||
discoveryListEntity.setDis_content(dis_content1);
|
||||
adapter.upDateOne(position, discoveryListEntity);
|
||||
// String nickname = user.getNickname();
|
||||
// BaseRecycleViewAdapter adapter = (BaseRecycleViewAdapter) mDataBinding.recyView.getAdapter();
|
||||
// DiscoveryListEntity.Dis_content dis_content = new DiscoveryListEntity.Dis_content();
|
||||
// dis_content.setContents(content);
|
||||
// dis_content.setNickname(nickname);
|
||||
// dis_content.setReply("");
|
||||
// DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
// ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
// dis_content1.add(dis_content);
|
||||
//
|
||||
// discoveryListEntity.setDis_content(dis_content1);
|
||||
// adapter.upDateOne(position, discoveryListEntity);
|
||||
// BaseRecycleViewAdapter adapter = (BaseRecycleViewAdapter) mDataBinding.recyView.getAdapter();
|
||||
// if (discoveryListEntities.get(position).getDis_content().isEmpty()) {
|
||||
// DiscoveryListEntity.Dis_content dis_content = new DiscoveryListEntity.Dis_content();
|
||||
|
||||
@@ -160,6 +160,7 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
activity.visibilyBottom(View.VISIBLE);
|
||||
}
|
||||
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
}
|
||||
break;
|
||||
@@ -207,8 +208,23 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
|
||||
} else if (View.GONE == visibility) {
|
||||
//隐藏键盘
|
||||
|
||||
// if (getActivity() instanceof MainTabActivity) {
|
||||
// final MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
// activity.registerMyOnTouchListener(this);
|
||||
// } else if (getActivity() instanceof HistoryRecordActivity) {
|
||||
// ((HistoryRecordActivity) getActivity()).registerMyOnTouchListener(this);
|
||||
// } else if (getActivity() instanceof LikeActivity) {
|
||||
// ((LikeActivity) getActivity()).registerMyOnTouchListener(this);
|
||||
// } else if (getActivity() instanceof HistoryRecordActivitytwo) {
|
||||
// ((HistoryRecordActivitytwo) getActivity()).registerMyOnTouchListener(this);
|
||||
// }
|
||||
|
||||
if (getActivity() instanceof MainTabActivity){
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
activity.visibilyBottom(View.VISIBLE);
|
||||
|
||||
}
|
||||
CommonUtils.hideSoftInput(mDataBinding.etComment.getContext(), mDataBinding.etComment);
|
||||
}
|
||||
}
|
||||
@@ -280,23 +296,57 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
final ArrayList<DiscoveryListEntity.Dis_content> dis_content = discoveryListEntity.getDis_content();
|
||||
baseRecycleViewAdapter.setOnBindViewHolder(new BaseRecycleViewAdapter.BindView() {
|
||||
@Override
|
||||
public void onBindViewHolder(Object b, int position) {
|
||||
public void onBindViewHolder(Object b, final int itemPosition) {
|
||||
ItemCommentBinding itemCommentBinding = (ItemCommentBinding) b;
|
||||
itemCommentBinding.tvName.setText(dis_content.get(position).getNickname() + ": ");
|
||||
itemCommentBinding.tvInfo.setText(dis_content.get(position).getContents());
|
||||
if (dis_content.get(position).getReply().isEmpty()) {
|
||||
itemCommentBinding.llHf.setVisibility(View.GONE);
|
||||
|
||||
if (dis_content.get(itemPosition).getReply().isEmpty()) {
|
||||
itemCommentBinding.llHf.setVisibility(View.GONE);
|
||||
itemCommentBinding.ll.setVisibility(View.VISIBLE);
|
||||
itemCommentBinding.tvName.setText(dis_content.get(itemPosition).getNickname() + ": ");
|
||||
itemCommentBinding.tvInfo.setText(dis_content.get(itemPosition).getContents());
|
||||
} else {
|
||||
itemCommentBinding.ll.setVisibility(View.GONE);
|
||||
itemCommentBinding.llHf.setVisibility(View.VISIBLE);
|
||||
itemCommentBinding.tvName2.setText(discoveryListEntity.getNickname());
|
||||
itemCommentBinding.tvName2.setText(dis_content.get(itemPosition).getNickname());
|
||||
itemCommentBinding.tvInfo2.setText("回复");
|
||||
itemCommentBinding.tvName3.setText(dis_content.get(position).getNickname() + ":");
|
||||
itemCommentBinding.tvInfo3.setText(dis_content.get(position).getReply());
|
||||
itemCommentBinding.tvName3.setText(dis_content.get(itemPosition).getReply() + ":");
|
||||
itemCommentBinding.tvInfo3.setText(dis_content.get(itemPosition).getContents());
|
||||
|
||||
}
|
||||
itemCommentBinding.llItem.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
final int mBottomY = getCoordinateY(homeGridAdapterItemBinding.ivComment) + homeGridAdapterItemBinding.ivComment.getHeight();
|
||||
|
||||
itemIndex =itemPosition;
|
||||
|
||||
mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
mDataBinding.etComment.requestFocus();
|
||||
mDataBinding.etComment.setHint("回复 " + dis_content.get(itemPosition).getNickname());
|
||||
if (getActivity() instanceof MainTabActivity) {
|
||||
MainTabActivity activity = (MainTabActivity) getActivity();
|
||||
activity.visibilyBottom(View.GONE);
|
||||
}
|
||||
KeyboardUtil.showSoftInput(getContext());
|
||||
commentPosition = position;
|
||||
// commentDialog.dismiss();
|
||||
mDataBinding.etComment.setText("");
|
||||
homeGridAdapterItemBinding.ivComment.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
int y = getCoordinateY(mDataBinding.llComment) - 20;
|
||||
//评论时滑动到对应item底部和输入框顶部对齐
|
||||
mDataBinding.sv.smoothScrollBy(0, mBottomY - y);
|
||||
}
|
||||
}, 300);
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
baseRecycleViewAdapter.setData(dis_content);
|
||||
|
||||
}
|
||||
@@ -360,6 +410,7 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
commentDialog.dismiss();
|
||||
like(discoveryListEntity.getGoods_id(), position);
|
||||
} else if (type == 3) {
|
||||
itemIndex = -1;
|
||||
mDataBinding.llComment.setVisibility(View.VISIBLE);
|
||||
mDataBinding.etComment.requestFocus();
|
||||
mDataBinding.etComment.setHint("评论");
|
||||
@@ -412,22 +463,22 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
CommonUtils.hideSoftInput(getContext(), mDataBinding.etComment);
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
activity.visibilyBottom(View.VISIBLE);
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, "", mDataBinding.etComment.getText().toString());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, itemIndex, mDataBinding.etComment.getText().toString());
|
||||
|
||||
} else if (getActivity() instanceof HistoryRecordActivity) {
|
||||
CommonUtils.hideSoftInput(getContext(), mDataBinding.etComment);
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, "", mDataBinding.etComment.getText().toString());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, itemIndex, mDataBinding.etComment.getText().toString());
|
||||
|
||||
} else if (getActivity() instanceof LikeActivity) {
|
||||
CommonUtils.hideSoftInput(getContext(), mDataBinding.etComment);
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, "", mDataBinding.etComment.getText().toString());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, itemIndex, mDataBinding.etComment.getText().toString());
|
||||
|
||||
} else if (getActivity() instanceof HistoryRecordActivitytwo) {
|
||||
CommonUtils.hideSoftInput(getContext(), mDataBinding.etComment);
|
||||
mDataBinding.llComment.setVisibility(View.GONE);
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, "", mDataBinding.etComment.getText().toString());
|
||||
comment(discoveryListEntities.get(commentPosition).getGoods_id(), commentPosition, itemIndex, mDataBinding.etComment.getText().toString());
|
||||
|
||||
}
|
||||
|
||||
@@ -436,8 +487,9 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
}
|
||||
|
||||
private int commentPosition = -1;
|
||||
private int itemIndex = -1;
|
||||
|
||||
private void comment(String goodsId, final int position, String reply_id, final String content) {
|
||||
private void comment(String goodsId, final int position, final int itemIndex, final String content) {
|
||||
final RegisterUser user =
|
||||
Config.getInstance(getContext()).getUser();
|
||||
Map<String, String> map = new HashMap<>();
|
||||
@@ -449,9 +501,15 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
map.put("app", "Goods");
|
||||
map.put("class", "DisGoods");
|
||||
map.put("goods_id", goodsId);
|
||||
if (!TextUtils.isEmpty(reply_id)) {
|
||||
map.put("reply_id", reply_id);
|
||||
if (itemIndex!=-1){
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
String from_id = dis_content1.get(itemIndex).getFrom_id();
|
||||
if (!TextUtils.isEmpty(from_id)) {
|
||||
map.put("reply_id", from_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
map.put("contents", content);
|
||||
map.put("sign", Md5.md5("Goods" + "DisGoods" + Md5.secret));
|
||||
@@ -477,11 +535,13 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
DiscoveryListEntity.Dis_content dis_content = new DiscoveryListEntity.Dis_content();
|
||||
dis_content.setContents(content);
|
||||
dis_content.setNickname(nickname);
|
||||
dis_content.setReply("");
|
||||
|
||||
DiscoveryListEntity discoveryListEntity = discoveryListEntities.get(position);
|
||||
ArrayList<DiscoveryListEntity.Dis_content> dis_content1 = discoveryListEntity.getDis_content();
|
||||
if (itemIndex!=-1){
|
||||
dis_content.setReply(dis_content1.get(itemIndex).getNickname());
|
||||
}
|
||||
dis_content1.add(dis_content);
|
||||
|
||||
discoveryListEntity.setDis_content(dis_content1);
|
||||
adapter.upDateOne(position, discoveryListEntity);
|
||||
}
|
||||
@@ -806,7 +866,6 @@ public class HistoryRecordFragment extends BaseFragment<FragmentHistoryRecordBin
|
||||
}
|
||||
|
||||
|
||||
|
||||
} else {
|
||||
Log.e("xxxxx", "fffff");
|
||||
}
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
<layout xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ll_item"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/ll"
|
||||
android:visibility="gone"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
@@ -38,11 +41,12 @@
|
||||
android:id="@+id/tv_name2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="1111"
|
||||
android:textColor="@color/light_color_blue"
|
||||
android:textSize="14sp" />
|
||||
|
||||
<TextView
|
||||
|
||||
android:text="回复"
|
||||
android:id="@+id/tv_info2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
@@ -50,6 +54,7 @@
|
||||
android:textSize="14sp" />
|
||||
|
||||
<TextView
|
||||
android:text="3333"
|
||||
android:id="@+id/tv_name3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
@@ -57,7 +62,7 @@
|
||||
android:textSize="14sp" />
|
||||
|
||||
<TextView
|
||||
|
||||
android:text="12163"
|
||||
android:id="@+id/tv_info3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
||||
Reference in New Issue
Block a user