|
@@ -2,13 +2,19 @@ package com.ynstkz.shitu.android.activity;
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.Nullable;
|
|
|
+import android.support.v4.view.ViewPager;
|
|
|
import android.text.TextUtils;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.common.library.okhttp.callback.Callback;
|
|
|
+import com.google.gson.Gson;
|
|
|
import com.ynstkz.shitu.android.R;
|
|
|
import com.ynstkz.shitu.android.base.TitleBarActivity;
|
|
|
+import com.ynstkz.shitu.android.bean.CourseDetilBean;
|
|
|
import com.ynstkz.shitu.android.data.RequestGroup;
|
|
|
|
|
|
+import butterknife.Bind;
|
|
|
import okhttp3.Call;
|
|
|
import okhttp3.Response;
|
|
|
|
|
@@ -16,7 +22,20 @@ import okhttp3.Response;
|
|
|
* 作者:fuchangle on 2018/2/27 10:45
|
|
|
*/
|
|
|
|
|
|
-public class CourseDetailActivity extends TitleBarActivity{
|
|
|
+public class CourseDetailActivity extends TitleBarActivity {
|
|
|
+
|
|
|
+ @Bind(R.id.tv_title)
|
|
|
+ TextView tvTitle;
|
|
|
+ @Bind(R.id.view_title)
|
|
|
+ RelativeLayout viewTitle;
|
|
|
+ @Bind(R.id.vp_banner)
|
|
|
+ ViewPager vpBanner;
|
|
|
+ @Bind(R.id.tv_org_name)
|
|
|
+ TextView tvOrgName;
|
|
|
+ @Bind(R.id.tv_org_desc)
|
|
|
+ TextView tvOrgDesc;
|
|
|
+ @Bind(R.id.tv_price)
|
|
|
+ TextView tvPrice;
|
|
|
|
|
|
private String courseId;
|
|
|
|
|
@@ -34,44 +53,66 @@ public class CourseDetailActivity extends TitleBarActivity{
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void initView(){
|
|
|
+ private void initView() {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void initData(){
|
|
|
+ private void initData() {
|
|
|
courseId = getIntent().getStringExtra("courseId");
|
|
|
- if(TextUtils.isEmpty(courseId)){
|
|
|
+ if (TextUtils.isEmpty(courseId)) {
|
|
|
finish();
|
|
|
return;
|
|
|
}
|
|
|
getCourseDetail(courseId);
|
|
|
}
|
|
|
|
|
|
- private void setListener(){
|
|
|
+ private void setListener() {
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 课程详情
|
|
|
+ *
|
|
|
* @param courseId
|
|
|
*/
|
|
|
- private void getCourseDetail(String courseId){
|
|
|
+ private void getCourseDetail(String courseId) {
|
|
|
|
|
|
RequestGroup.getCourseDetail(courseId, new Callback() {
|
|
|
@Override
|
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
|
- return null;
|
|
|
+ return new Gson().fromJson(response.body().string(), CourseDetilBean.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Call call, Exception e, int id) {
|
|
|
-
|
|
|
+ showToast(getString(R.string.error_msg));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(Object response, int id) {
|
|
|
-
|
|
|
+ CourseDetilBean courseDetilBean = (CourseDetilBean) response;
|
|
|
+ if (courseDetilBean != null) {
|
|
|
+ if ("200".equals(courseDetilBean.getCode()) && courseDetilBean.getData() != null) {
|
|
|
+ initCourseDetail(courseDetilBean);
|
|
|
+ } else {
|
|
|
+ showToast(courseDetilBean.getMsg());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化课程详情
|
|
|
+ */
|
|
|
+ private void initCourseDetail(CourseDetilBean courseDetilBean) {
|
|
|
+ if (courseDetilBean == null || courseDetilBean.getData() == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ CourseDetilBean.DataBean dataBean = courseDetilBean.getData();
|
|
|
+ tvTitle.setText(dataBean.getTitle());
|
|
|
+ tvOrgName.setText(dataBean.getTitle());
|
|
|
+ tvOrgDesc.setText(dataBean.getDetail());
|
|
|
+ tvPrice.setText("¥" + dataBean.getPrice() + "元");
|
|
|
+ }
|
|
|
}
|