From ea239bc2b864c3bd39c0ca0a42e14cea8ee76365 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 05 四月 2017 15:56:42 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java | 9 +++- VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_left_row.xml | 6 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallRightIntervieweeCell.java | 78 +++++++++++++++++++++++++++++++++++++++ VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_right.xml | 2 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java | 14 ++++++- 5 files changed, 101 insertions(+), 8 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java index f6905f3..ea8a568 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java @@ -1,7 +1,9 @@ package cn.com.basic.face.adapter; import android.content.Context; +import android.view.View; import android.widget.ArrayAdapter; +import android.widget.RelativeLayout; import android.widget.SectionIndexer; import android.widget.TextView; @@ -34,7 +36,7 @@ @Override public void onBindRecycleViewHolder(EasyRecyclerViewHolder viewHolder, int position) { - TextView fragment_phone_call_left_row_name = viewHolder.findViewById(R.id.fragment_phone_call_left_interviewee_row_name); + TextView fragment_phone_call_left_row_name = viewHolder.findViewById(R.id.fragment_phone_call_left_row_name); TextView fragment_phone_call_left_row_dept = viewHolder.findViewById(R.id.fragment_phone_call_left_interviewee_row_dept); if (isSortByDept) { fragment_phone_call_left_row_name.setTextColor(MainActivity.getInstance().getResources().getColor(R.color.colorText_b)); @@ -43,11 +45,19 @@ fragment_phone_call_left_row_name.setTextColor(MainActivity.getInstance().getResources().getColor(R.color.colorText_5)); fragment_phone_call_left_row_dept.setTextColor(MainActivity.getInstance().getResources().getColor(R.color.colorText_b)); } - PhoneCallQueryItem item = getItem(position); + final PhoneCallQueryItem item = getItem(position); fragment_phone_call_left_row_name.setText(item.getName()); fragment_phone_call_left_row_dept.setText(item.getDeptName()); SimpleDraweeView fragment_phone_call_left_row_photo = viewHolder.findViewById(R.id.fragment_phone_call_left_row_photo); fragment_phone_call_left_row_photo.setImageURI(AppApi.IMAGEURL_BASE+item.getImagePath()); + RelativeLayout fragment_phone_call_left_row_relativeLayout = viewHolder.findViewById(R.id.fragment_phone_call_left_row_relativeLayout); + fragment_phone_call_left_row_relativeLayout.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View v) { + cn.com.basic.face.fragment.PhoneCallFragment.getInstance() + .get_fragment_phone_call_right_interviewe_cell().setIntervieweeInfo(item); + } + }); } @Override diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java index 6e77eb1..4eeeb31 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java @@ -19,6 +19,7 @@ import cn.com.basic.face.util.Constant; import cn.com.basic.face.widget.checkin.CheckInIntervieweeCell; import cn.com.basic.face.widget.phonecall.PhoneCallLeftListView; +import cn.com.basic.face.widget.phonecall.PhoneCallRightIntervieweeCell; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; import com.lidroid.xutils.ViewUtils; @@ -43,7 +44,7 @@ @ViewInject(R.id.fragment_phone_call_left_sort_type_linear_layout) private LinearLayout fragment_phone_call_left_sort_type_linear_layout; @ViewInject(R.id.fragment_phone_call_right_interviewee_cell) - private CheckInIntervieweeCell fragment_phone_call_right_interviewe_cell; + private PhoneCallRightIntervieweeCell fragment_phone_call_right_interviewe_cell; @ViewInject(R.id.fragment_phone_call_left_list_view) private PhoneCallLeftListView fragment_phone_call_left_list_view; @ViewInject(R.id.fragment_phone_call_left_sort_by_name_radio_button) @@ -61,7 +62,7 @@ public View addRightLayout() { mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_phone_call_right,null); - fragment_phone_call_right_interviewe_cell = (CheckInIntervieweeCell) mViewRight.findViewById(R.id.fragment_phone_call_right_interviewee_cell); + fragment_phone_call_right_interviewe_cell = (PhoneCallRightIntervieweeCell) mViewRight.findViewById(R.id.fragment_phone_call_right_interviewee_cell); return mViewRight; } @@ -102,4 +103,8 @@ return fragment_phone_call_left_list_view; } + public PhoneCallRightIntervieweeCell get_fragment_phone_call_right_interviewe_cell() { + return fragment_phone_call_right_interviewe_cell; + } + } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallRightIntervieweeCell.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallRightIntervieweeCell.java new file mode 100644 index 0000000..ea16d76 --- /dev/null +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallRightIntervieweeCell.java @@ -0,0 +1,78 @@ +package cn.com.basic.face.widget.phonecall; + +import android.content.Context; +import android.net.Uri; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import com.alibaba.fastjson.JSON; +import com.bsk.zhangbo.demoforbsk.R; +import com.lidroid.xutils.ViewUtils; +import com.lidroid.xutils.view.annotation.ViewInject; +import com.lidroid.xutils.view.annotation.event.OnClick; + +import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.discern.query.item.CheckInQueryItem; +import cn.com.basic.face.service.vo.PhoneCallFragment; +import cn.com.basic.face.util.AppApi; +import cn.com.basic.face.widget.checkin.CheckInIntervieweeCell; + +public class PhoneCallRightIntervieweeCell extends LinearLayout { + + public void setIntervieweeInfo(PhoneCallFragment.PhoneCallQueryItem item) { + setIntervieweeInfo(JSON.parseObject(JSON.toJSONString(item), CheckInQueryItem.class)); + } + + + private CheckInQueryItem item = new CheckInQueryItem(); + + public PhoneCallRightIntervieweeCell(Context context) { + super(context); + } + + public PhoneCallRightIntervieweeCell(Context context, AttributeSet attrs) { + super(context, attrs); + LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View view = inflater.inflate(R.layout.fragment_check_in_right_interviewee,this); + ViewUtils.inject(this, view); + } + + @ViewInject(R.id.fragment_check_in_right_interviewee_cell_name) + private TextView fragment_check_in_right_interviewee_cell_name; + @ViewInject(R.id.fragment_check_in_right_interviewee_cell_dept) + private TextView fragment_check_in_right_interviewee_cell_dept; + @ViewInject(R.id.fragment_check_in_right_interviewee_cell_post) + private TextView fragment_check_in_right_interviewee_cell_post; + @ViewInject(R.id.fragment_check_in_right_interviewee_cell_photo) + private ImageView fragment_check_in_right_interviewee_cell_photo; + + public void setIntervieweeInfo(final CheckInQueryItem item) { + if (item == null) return; + this.item = item; + fragment_check_in_right_interviewee_cell_name.setText(item.getName()); + fragment_check_in_right_interviewee_cell_dept.setText(item.getDeptName()); + fragment_check_in_right_interviewee_cell_post.setText(item.getPostName()); + fragment_check_in_right_interviewee_cell_photo.setImageURI(Uri.parse(AppApi.IMAGEURL_BASE + item.getImagePath())); + } + + public CheckInQueryItem getInterviewee() { + return item; + } + + @OnClick(R.id.fragment_check_in_right_interviewee_cell_call_tel) + public void fragment_check_in_right_interviewee_cell_call_tel_click(View view) { + Toast.makeText(MainActivity.getInstance(), "姝e湪鍛煎彨搴ф満"+item.getPhone(), Toast.LENGTH_SHORT).show(); + } + + @OnClick(R.id.fragment_check_in_right_interviewee_cell_call_mobile) + public void fragment_check_in_right_interviewee_cell_call_mobile_click(View view) { + Toast.makeText(MainActivity.getInstance(), "姝e湪鍛煎彨鎵嬫満"+item.getPhone(), Toast.LENGTH_SHORT).show(); + } + +} + diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_left_row.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_left_row.xml index a5fc408..02dc7fd 100644 --- a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_left_row.xml +++ b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_left_row.xml @@ -8,13 +8,13 @@ android:paddingLeft="20dp" android:paddingRight="20dp"> <RelativeLayout - android:id="@+id/fragment_phone_call_left_interviewee_row_relativeLayout" + android:id="@+id/fragment_phone_call_left_row_relativeLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="12dp" android:paddingBottom="12dp"> <TextView - android:id="@+id/fragment_phone_call_left_interviewee_row_name" + android:id="@+id/fragment_phone_call_left_row_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" @@ -27,7 +27,7 @@ android:layout_height="wrap_content" android:text="" android:layout_centerVertical="true" - android:layout_toRightOf="@id/fragment_phone_call_left_interviewee_row_name" + android:layout_toRightOf="@id/fragment_phone_call_left_row_name" android:layout_marginLeft="20dp" android:textSize="@dimen/text_size_big" android:textColor="@color/colorText_5"/> diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_right.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_right.xml index 89f550e..5ebf012 100644 --- a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_right.xml +++ b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_phone_call_right.xml @@ -3,7 +3,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - <cn.com.basic.face.widget.checkin.CheckInIntervieweeCell + <cn.com.basic.face.widget.phonecall.PhoneCallRightIntervieweeCell android:id="@+id/fragment_phone_call_right_interviewee_cell" android:layout_width="254dp" android:layout_height="350dp" -- Gitblit v1.8.0