wangchengxin
4 years ago
26 changed files with 2736 additions and 897 deletions
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,78 @@ |
|||||
|
package cn.shangyu.gdxzPatient.bean; |
||||
|
|
||||
|
public class Child { |
||||
|
private String comment_uuid; |
||||
|
private String photo; |
||||
|
private String user_uuid; |
||||
|
private String create_date; |
||||
|
private String parent_id; |
||||
|
private String name; |
||||
|
private String id; |
||||
|
private String content; |
||||
|
|
||||
|
public String getComment_uuid() { |
||||
|
return comment_uuid; |
||||
|
} |
||||
|
|
||||
|
public void setComment_uuid(String comment_uuid) { |
||||
|
this.comment_uuid = comment_uuid; |
||||
|
} |
||||
|
|
||||
|
public String getPhoto() { |
||||
|
return photo; |
||||
|
} |
||||
|
|
||||
|
public void setPhoto(String photo) { |
||||
|
this.photo = photo; |
||||
|
} |
||||
|
|
||||
|
public String getUser_uuid() { |
||||
|
return user_uuid; |
||||
|
} |
||||
|
|
||||
|
public void setUser_uuid(String user_uuid) { |
||||
|
this.user_uuid = user_uuid; |
||||
|
} |
||||
|
|
||||
|
public String getCreate_date() { |
||||
|
return create_date; |
||||
|
} |
||||
|
|
||||
|
public void setCreate_date(String create_date) { |
||||
|
this.create_date = create_date; |
||||
|
} |
||||
|
|
||||
|
public String getParent_id() { |
||||
|
return parent_id; |
||||
|
} |
||||
|
|
||||
|
public void setParent_id(String parent_id) { |
||||
|
this.parent_id = parent_id; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
public String getName() { |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
public void setName(String name) { |
||||
|
this.name = name; |
||||
|
} |
||||
|
|
||||
|
public String getId() { |
||||
|
return id; |
||||
|
} |
||||
|
|
||||
|
public void setId(String id) { |
||||
|
this.id = id; |
||||
|
} |
||||
|
|
||||
|
public String getContent() { |
||||
|
return content; |
||||
|
} |
||||
|
|
||||
|
public void setContent(String content) { |
||||
|
this.content = content; |
||||
|
} |
||||
|
} |
@ -0,0 +1,192 @@ |
|||||
|
package cn.shangyu.gdxzPatient.bean; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public class NewCommentBean { |
||||
|
/** |
||||
|
* |
||||
|
* { |
||||
|
* "code": "200", |
||||
|
* "data": [{ |
||||
|
* "comment_uuid": "tXZ8MkquLFWThrN29F6", |
||||
|
* "photo": "book/pdf/2016/20160714092534.jpg", |
||||
|
* "user_uuid": "3La2JEVcQKV0numtgpy", |
||||
|
* "create_date": "2019-12-20 11:50", |
||||
|
* "parent_id": null, |
||||
|
* "childs": [{ |
||||
|
* "comment_uuid": "OmR65DNd4QGsL7HWabB", |
||||
|
* "photo": "expert/2019-11-07/bdea2d7841f14b01a5a93c388a9040a7.jpg", |
||||
|
* "user_uuid": "ql4gO6C90QjOhbo4azY", |
||||
|
* "create_date": "2020-09-24 10:54", |
||||
|
* "parent_id": 0, |
||||
|
* "childs": [{ |
||||
|
* "comment_uuid": "xah8kM0SyBD6FsIk2sF", |
||||
|
* "photo": "expert/2020-09-17/c94da2f754884080a5502192bb94947b.jpg", |
||||
|
* "user_uuid": "OSUO0OxAz5n0OlnD7hH", |
||||
|
* "create_date": "2020-09-24 11:51", |
||||
|
* "parent_id": 0, |
||||
|
* "childs": [], |
||||
|
* "name": "杰瑞97", |
||||
|
* "id": 3, |
||||
|
* "content": "hh " |
||||
|
* }], |
||||
|
* "name": "高振宇", |
||||
|
* "id": 2, |
||||
|
* "content": "我们都要 "* }, { |
||||
|
* "comment_uuid": "xah8kM0SyBD6FsIk2sF", |
||||
|
* "photo": "expert/2020-09-17/c94da2f754884080a5502192bb94947b.jpg", |
||||
|
* "user_uuid": "OSUO0OxAz5n0OlnD7hH", |
||||
|
* "create_date": "2020-09-24 11:51", |
||||
|
* "parent_id": 0, |
||||
|
* "childs": [], |
||||
|
* "name": "杰瑞97", |
||||
|
* "id": 3, |
||||
|
* "content": "hh "* }, { |
||||
|
* "comment_uuid": "EqoeYpHaqgRh0YDwqsE", |
||||
|
* "photo": "expert/2019-11-07/bdea2d7841f14b01a5a93c388a9040a7.jpg", |
||||
|
* "user_uuid": "ql4gO6C90QjOhbo4azY", |
||||
|
* "create_date": "2020-09-24 14:25", |
||||
|
* "parent_id": 0, |
||||
|
* "childs": [], |
||||
|
* "name": "高振宇", |
||||
|
* "id": 4, |
||||
|
* "content": "我们都要学会感恩回馈大家分享一个样纸,这些都不知道是哪个部门的 "* }, { |
||||
|
* "comment_uuid": "vgQrSB8QbixOq7qsYuo", |
||||
|
* "photo": "expert/2019-11-07/bdea2d7841f14b01a5a93c388a9040a7.jpg", |
||||
|
* "user_uuid": "ql4gO6C90QjOhbo4azY", |
||||
|
* "create_date": "2020-09-24 15:30", |
||||
|
* "parent_id": 0, |
||||
|
* "childs": [], |
||||
|
* "name": "高振宇", |
||||
|
* "id": 7, |
||||
|
* "content": "你们是谁呀、在一起就是这么简单吗……这种事情一定不会改变。 "* }], |
||||
|
* "name": "杰瑞9", |
||||
|
* "id": 0, |
||||
|
* "content": "时候" |
||||
|
* }, { |
||||
|
* "comment_uuid": "XZRem95LLanRn2aS9fl", |
||||
|
* "photo": "book/pdf/2016/20160714092534.jpg", |
||||
|
* "user_uuid": "uGHPjruuHHz6IUqpROv", |
||||
|
* "create_date": "2019-12-20 14:30", |
||||
|
* "parent_id": null, |
||||
|
* "childs": [{ |
||||
|
* "comment_uuid": "euK0PIKiNIJPoW4q6XK", |
||||
|
* "photo": "expert/2019-11-07/bdea2d7841f14b01a5a93c388a9040a7.jpg", |
||||
|
* "user_uuid": "ql4gO6C90QjOhbo4azY", |
||||
|
* "create_date": "2020-09-24 14:41", |
||||
|
* "parent_id": 1, |
||||
|
* "childs": [], |
||||
|
* "name": "高振宇", |
||||
|
* "id": 5, |
||||
|
* "content": "我想要去皮的冲动……我们的生活方式越来越远。一直都在你身上你永远不知道是你不知道自己是什么样子才发现 "* }], |
||||
|
* "name": "杰瑞1", |
||||
|
* "id": 1, |
||||
|
* "content": "图图" |
||||
|
* }, { |
||||
|
* "comment_uuid": "i7pVx5Oho5bDZSbIRnL", |
||||
|
* "photo": "expert/2019-11-07/bdea2d7841f14b01a5a93c388a9040a7.jpg", |
||||
|
* "user_uuid": "ql4gO6C90QjOhbo4azY", |
||||
|
* "create_date": "2020-09-24 14:42", |
||||
|
* "parent_id": null, |
||||
|
* "childs": [], |
||||
|
* "name": "高振宇", |
||||
|
* "id": 6, |
||||
|
* "content": "我们的爱情就是说了一场恋爱的恋爱了……在于我们" |
||||
|
* }], |
||||
|
* "message": "查询成功" |
||||
|
* }*/ |
||||
|
private String comment_uuid; |
||||
|
private String photo; |
||||
|
private String user_uuid; |
||||
|
private String create_date; |
||||
|
private String parent_id; |
||||
|
private String name; |
||||
|
private String id; |
||||
|
private String content; |
||||
|
private List<Child> childList; |
||||
|
private Boolean isExpanded;//评论列表是否展开
|
||||
|
|
||||
|
public Boolean getExpanded() { |
||||
|
return isExpanded; |
||||
|
} |
||||
|
|
||||
|
public void setExpanded(Boolean expanded) { |
||||
|
isExpanded = expanded; |
||||
|
} |
||||
|
|
||||
|
public List<Child> getChildList() { |
||||
|
return childList; |
||||
|
} |
||||
|
|
||||
|
public void setChildList(List<Child> childList) { |
||||
|
this.childList = childList; |
||||
|
} |
||||
|
|
||||
|
public String getComment_uuid() { |
||||
|
return comment_uuid; |
||||
|
} |
||||
|
|
||||
|
public void setComment_uuid(String comment_uuid) { |
||||
|
this.comment_uuid = comment_uuid; |
||||
|
} |
||||
|
|
||||
|
public String getPhoto() { |
||||
|
return photo; |
||||
|
} |
||||
|
|
||||
|
public void setPhoto(String photo) { |
||||
|
this.photo = photo; |
||||
|
} |
||||
|
|
||||
|
public String getUser_uuid() { |
||||
|
return user_uuid; |
||||
|
} |
||||
|
|
||||
|
public void setUser_uuid(String user_uuid) { |
||||
|
this.user_uuid = user_uuid; |
||||
|
} |
||||
|
|
||||
|
public String getCreate_date() { |
||||
|
return create_date; |
||||
|
} |
||||
|
|
||||
|
public void setCreate_date(String create_date) { |
||||
|
this.create_date = create_date; |
||||
|
} |
||||
|
|
||||
|
public String getParent_id() { |
||||
|
return parent_id; |
||||
|
} |
||||
|
|
||||
|
public void setParent_id(String parent_id) { |
||||
|
this.parent_id = parent_id; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
public String getName() { |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
public void setName(String name) { |
||||
|
this.name = name; |
||||
|
} |
||||
|
|
||||
|
public String getId() { |
||||
|
return id; |
||||
|
} |
||||
|
|
||||
|
public void setId(String id) { |
||||
|
this.id = id; |
||||
|
} |
||||
|
|
||||
|
public String getContent() { |
||||
|
return content; |
||||
|
} |
||||
|
|
||||
|
public void setContent(String content) { |
||||
|
this.content = content; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,84 @@ |
|||||
|
package cn.shangyu.gdxzPatient.widget; |
||||
|
|
||||
|
import android.content.Context; |
||||
|
import android.os.Build; |
||||
|
import android.support.v4.view.NestedScrollingChild; |
||||
|
import android.support.v4.view.NestedScrollingChildHelper; |
||||
|
import android.util.AttributeSet; |
||||
|
import android.widget.ExpandableListView; |
||||
|
|
||||
|
/** |
||||
|
* Author: Moos |
||||
|
* E-mail: moosphon@gmail.com |
||||
|
* Date: 18/4/20. |
||||
|
* Desc: 自定义ExpandableListView,解决与CoordinatorLayout滑动冲突问题 |
||||
|
*/ |
||||
|
|
||||
|
public class CommentExpandableListView extends ExpandableListView implements NestedScrollingChild { |
||||
|
private NestedScrollingChildHelper mScrollingChildHelper; |
||||
|
|
||||
|
|
||||
|
public CommentExpandableListView(Context context, AttributeSet attrs) { |
||||
|
super(context, attrs); |
||||
|
mScrollingChildHelper = new NestedScrollingChildHelper(this); |
||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
||||
|
setNestedScrollingEnabled(true); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { |
||||
|
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); |
||||
|
super.onMeasure(widthMeasureSpec, expandSpec); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void setNestedScrollingEnabled(boolean enabled) { |
||||
|
mScrollingChildHelper.setNestedScrollingEnabled(enabled); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean isNestedScrollingEnabled() { |
||||
|
return mScrollingChildHelper.isNestedScrollingEnabled(); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean startNestedScroll(int axes) { |
||||
|
return mScrollingChildHelper.startNestedScroll(axes); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void stopNestedScroll() { |
||||
|
mScrollingChildHelper.stopNestedScroll(); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean hasNestedScrollingParent() { |
||||
|
return mScrollingChildHelper.hasNestedScrollingParent(); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean dispatchNestedScroll(int dxConsumed, int dyConsumed, int dxUnconsumed, |
||||
|
int dyUnconsumed, int[] offsetInWindow) { |
||||
|
return mScrollingChildHelper.dispatchNestedScroll(dxConsumed, dyConsumed, |
||||
|
dxUnconsumed, dyUnconsumed, offsetInWindow); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean dispatchNestedPreScroll(int dx, int dy, int[] consumed, int[] offsetInWindow) { |
||||
|
return mScrollingChildHelper.dispatchNestedPreScroll(dx, dy, consumed, offsetInWindow); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean dispatchNestedFling(float velocityX, float velocityY, boolean consumed) { |
||||
|
return mScrollingChildHelper.dispatchNestedFling(velocityX, velocityY, consumed); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean dispatchNestedPreFling(float velocityX, float velocityY) { |
||||
|
return mScrollingChildHelper.dispatchNestedPreFling(velocityX, velocityY); |
||||
|
} |
||||
|
} |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1,91 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:orientation="vertical" |
||||
|
android:id="@+id/all_child" |
||||
|
android:paddingTop="8dp" |
||||
|
android:paddingBottom="8dp" |
||||
|
android:paddingLeft="50dp" |
||||
|
android:paddingRight="10dp"> |
||||
|
|
||||
|
|
||||
|
<ImageView |
||||
|
android:id="@+id/iv_item_comment_delete" |
||||
|
android:layout_width="20dp" |
||||
|
android:layout_height="20dp" |
||||
|
android:visibility="gone" |
||||
|
android:layout_alignParentRight="true" |
||||
|
android:src="@drawable/comment_del" |
||||
|
/> |
||||
|
|
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_content" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_marginLeft="5dp" |
||||
|
android:layout_toRightOf="@+id/iv_patient_touxiang" |
||||
|
android:layout_marginTop="25dp" |
||||
|
android:paddingBottom="5dp" |
||||
|
android:paddingTop="5dp" |
||||
|
android:text="内容" |
||||
|
android:textColor="@color/darkGrey" |
||||
|
android:textSize="14sp" /> |
||||
|
|
||||
|
<cn.shangyu.gdxzPatient.widget.CircleImageView |
||||
|
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||
|
android:id="@+id/iv_patient_touxiang" |
||||
|
android:layout_width="40dp" |
||||
|
android:layout_height="40dp" |
||||
|
android:layout_alignParentLeft="true" |
||||
|
android:layout_alignParentTop="true" |
||||
|
android:layout_marginTop="2dp" |
||||
|
android:padding="1dip" |
||||
|
android:src="@drawable/icon_touxiang_persion_gray" /> |
||||
|
|
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_time" |
||||
|
android:layout_width="wrap_content" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_below="@id/item_comment_content" |
||||
|
android:layout_marginLeft="5dp" |
||||
|
android:layout_toRightOf="@+id/iv_patient_touxiang" |
||||
|
android:text="8-10 15:47" |
||||
|
android:textColor="@color/hint_text_color" |
||||
|
android:textSize="14sp" /> |
||||
|
|
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_name" |
||||
|
android:layout_width="wrap_content" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_marginTop="5dp" |
||||
|
android:layout_alignLeft="@+id/item_comment_time" |
||||
|
android:text="振振" |
||||
|
android:textColor="@color/c333333" |
||||
|
android:textSize="16sp" /> |
||||
|
<RelativeLayout |
||||
|
android:id="@+id/morer" |
||||
|
android:layout_below="@id/item_comment_time" |
||||
|
|
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content"> |
||||
|
<TextView |
||||
|
android:id="@+id/more" |
||||
|
android:padding="5dp" |
||||
|
android:layout_width="wrap_content" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:textColor="@color/green_theme" |
||||
|
android:text="--展开更多回复"/> |
||||
|
<ImageView |
||||
|
android:id="@+id/more_i" |
||||
|
android:layout_width="18dp" |
||||
|
android:layout_height="18dp" |
||||
|
android:scaleType="fitCenter" |
||||
|
android:layout_centerVertical="true" |
||||
|
android:layout_toRightOf="@id/more" |
||||
|
android:src="@drawable/exp"/> |
||||
|
|
||||
|
</RelativeLayout> |
||||
|
|
||||
|
|
||||
|
</RelativeLayout> |
@ -0,0 +1,82 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:orientation="vertical" |
||||
|
android:paddingTop="8dp" |
||||
|
android:paddingBottom="8dp" |
||||
|
android:paddingLeft="10dp" |
||||
|
android:paddingRight="10dp"> |
||||
|
|
||||
|
|
||||
|
<ImageView |
||||
|
android:id="@+id/iv_item_comment_delete" |
||||
|
android:layout_width="20dp" |
||||
|
android:layout_height="20dp" |
||||
|
android:layout_alignParentRight="true" |
||||
|
android:visibility="gone" |
||||
|
android:src="@drawable/comment_del" |
||||
|
/> |
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_hf" |
||||
|
android:layout_width="wrap_content" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_alignParentRight="true" |
||||
|
android:layout_marginTop="3dp" |
||||
|
android:background="@drawable/chose_label_bg_red" |
||||
|
android:gravity="center_vertical" |
||||
|
android:paddingBottom="2dp" |
||||
|
android:paddingLeft="8dp" |
||||
|
android:paddingRight="8dp" |
||||
|
android:paddingTop="1dp" |
||||
|
android:text="回复" |
||||
|
android:textColor="@color/green_theme" |
||||
|
android:textSize="16sp" /> |
||||
|
|
||||
|
|
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_content" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_marginLeft="5dp" |
||||
|
android:layout_toRightOf="@+id/iv_patient_touxiang" |
||||
|
android:layout_marginTop="25dp" |
||||
|
android:paddingBottom="5dp" |
||||
|
android:paddingTop="5dp" |
||||
|
android:text="内容" |
||||
|
android:textColor="@color/darkGrey" |
||||
|
android:textSize="14sp" /> |
||||
|
|
||||
|
<cn.shangyu.gdxzPatient.widget.CircleImageView |
||||
|
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||
|
android:id="@+id/iv_patient_touxiang" |
||||
|
android:layout_width="40dp" |
||||
|
android:layout_height="40dp" |
||||
|
android:layout_alignParentLeft="true" |
||||
|
android:layout_alignParentTop="true" |
||||
|
android:layout_marginTop="2dp" |
||||
|
android:padding="1dip" |
||||
|
android:src="@drawable/icon_touxiang_persion_gray" /> |
||||
|
|
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_time" |
||||
|
android:layout_width="wrap_content" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_below="@id/item_comment_content" |
||||
|
android:layout_marginLeft="5dp" |
||||
|
android:layout_toRightOf="@+id/iv_patient_touxiang" |
||||
|
android:text="8-10 15:47" |
||||
|
android:textColor="@color/hint_text_color" |
||||
|
android:textSize="14sp" /> |
||||
|
|
||||
|
<TextView |
||||
|
android:id="@+id/item_comment_name" |
||||
|
android:layout_width="wrap_content" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:layout_marginTop="5dp" |
||||
|
android:layout_alignLeft="@+id/item_comment_time" |
||||
|
android:text="振振" |
||||
|
android:textColor="@color/c333333" |
||||
|
android:textSize="16sp" /> |
||||
|
|
||||
|
</RelativeLayout> |
@ -0,0 +1,9 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<network-security-config> |
||||
|
<base-config cleartextTrafficPermitted="true"> |
||||
|
<trust-anchors> |
||||
|
<certificates src="system" overridePins="true" /> |
||||
|
<certificates src="user" overridePins="true" /> |
||||
|
</trust-anchors> |
||||
|
</base-config> |
||||
|
</network-security-config> |
Loading…
Reference in new issue