Post详情页面

This commit is contained in:
BA7LZD 2020-06-05 16:28:12 +08:00
parent 5f4b717cee
commit a86c2ec2a3
6 changed files with 57 additions and 36 deletions

View File

@ -13,6 +13,7 @@ import com.lzy.ninegrid.NineGridView;
import com.sackcentury.shinebuttonlib.ShineButton;
import com.yuxihan.sdu.R;
import com.yuxihan.sdu.comm.BaseActivity;
import com.yuxihan.sdu.comm.util.CommViewHolder;
import com.yuxihan.sdu.comm.util.TimeConvert;
import com.yuxihan.sdu.comm.widget.MyScrollView;
import com.yuxihan.sdu.data.model.PostDetailBean;
@ -74,12 +75,29 @@ public class PostDetailActivity extends BaseActivity implements MyScrollView.OnS
TextView tvCommentCount = findViewById(R.id.tv_comment_count);
tvCommentCount.setText(curPost.getCommentCount() + "");
ShineButton shineButton = findViewById(R.id.bt_like);
shineButton.setChecked(curPost.isLikedByCurAccount());
View rlLike = findViewById( R.id.rl_like);
rlLike.setOnClickListener(null);
TextView tvLikeCount = findViewById(R.id.tv_like_count);
TextView tvLikeCount = findViewById( R.id.tv_like_count);
tvLikeCount.setText(curPost.getPostLikeCount() + "");
ShineButton shineButton = findViewById( R.id.bt_like);
shineButton.setChecked(curPost.isLikedByCurAccount());
shineButton.setOnCheckStateChangeListener(new ShineButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(View view, boolean checked) {
if (checked) {
curPost.setLikedByCurAccount(true);
curPost.setPostLikeCount(curPost.getPostLikeCount() + 1);
tvLikeCount.setText(curPost.getPostLikeCount() + "");
} else {
curPost.setLikedByCurAccount(false);
curPost.setPostLikeCount(curPost.getPostLikeCount() - 1);
tvLikeCount.setText(curPost.getPostLikeCount() + "");
}
}
});
NineGridView ngvPicContainer = findViewById(R.id.ngv_pic_container);
ArrayList<ImageInfo> imageInfoList = new ArrayList<>();

View File

@ -72,12 +72,29 @@ public class HomeListAdapter extends RecyclerView.Adapter {
TextView tvCommentCount = CommViewHolder.get(holder.itemView, R.id.tv_comment_count);
tvCommentCount.setText(curPost.getCommentCount() + "");
ShineButton shineButton = CommViewHolder.get(holder.itemView, R.id.bt_like);
shineButton.setChecked(curPost.isLikedByCurAccount());
View rlLike = CommViewHolder.get(holder.itemView, R.id.rl_like);
rlLike.setOnClickListener(null);
TextView tvLikeCount = CommViewHolder.get(holder.itemView, R.id.tv_like_count);
tvLikeCount.setText(curPost.getPostLikeCount() + "");
ShineButton shineButton = CommViewHolder.get(holder.itemView, R.id.bt_like);
shineButton.setChecked(curPost.isLikedByCurAccount());
shineButton.setOnCheckStateChangeListener(new ShineButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(View view, boolean checked) {
if (checked) {
curPost.setLikedByCurAccount(true);
curPost.setPostLikeCount(curPost.getPostLikeCount() + 1);
tvLikeCount.setText(curPost.getPostLikeCount() + "");
} else {
curPost.setLikedByCurAccount(false);
curPost.setPostLikeCount(curPost.getPostLikeCount() - 1);
tvLikeCount.setText(curPost.getPostLikeCount() + "");
}
}
});
NineGridView ngvPicContainer = CommViewHolder.get(holder.itemView, R.id.ngv_pic_container);
ArrayList<ImageInfo> imageInfoList = new ArrayList<>();

View File

@ -78,7 +78,7 @@
android:background="@null"
android:hint="请输入手机号"
android:inputType="number"
android:text="13812345678"
android:text="13262911437"
android:textColor="@color/colorPrimary"
android:textSize="14sp" />
</LinearLayout>

View File

@ -64,6 +64,8 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/view_divider" />
<include
android:id="@+id/ll_poster_info"
layout="@layout/item_poster_info" />
@ -89,15 +91,8 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_post_content_text" />
<View
android:id="@+id/inner_divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@color/divider_gray"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ngv_pic_container" />
<include layout="@layout/view_divider" />
<LinearLayout
android:id="@+id/ll_tabView"
@ -117,10 +112,9 @@
android:id="@+id/item_post_comment"
layout="@layout/item_post_comment" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_height="1dp"
android:background="@color/divider_gray" />
</LinearLayout>
</LinearLayout>

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_height="wrap_content"
android:orientation="vertical">
<include
android:id="@+id/ll_poster_info"
@ -18,17 +18,13 @@
android:paddingBottom="10dp"
android:textColor="@color/black"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ll_poster_info"
tools:text="若您只使用上传、下载和复制功能,则可以使用简化版的 SDK" />
tools:text="若您只使用上传、下载和复制功能,则可以使用简化版的 SDK" />
<com.lzy.ninegrid.NineGridView
android:id="@+id/ngv_pic_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_post_content_text" />
android:padding="10dp" />
<View
android:id="@+id/inner_divider"
@ -36,18 +32,15 @@
android:layout_height="1dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@color/divider_gray"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ngv_pic_container" />
android:background="@color/divider_gray" />
<include
android:id="@+id/item_post_comment"
layout="@layout/item_post_comment" />
<View
android:id="@+id/bottom_divider"
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="@color/divider_gray"
app:layout_constraintTop_toBottomOf="@+id/item_post_comment"
app:layout_constraintBottom_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
android:background="@color/divider_gray" />
</LinearLayout>

View File

@ -4,11 +4,10 @@
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ll_comment"
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:weightSum="1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ngv_pic_container">
android:background="@color/white">
<RelativeLayout