Browse Source

轮播图,图说新闻点击连接,中间可用嵌套连接

Axion 7 years ago
parent
commit
de41bf5672

+ 1 - 0
.gitignore

@@ -4,6 +4,7 @@
 /.idea/libraries
 /.idea/modules.xml
 /.idea/workspace.xml
+/.idea
 .DS_Store
 /build
 /captures

+ 2 - 0
app/src/main/AndroidManifest.xml

@@ -35,6 +35,8 @@
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
+        <activity android:name=".home.acticity.commonActivity"/>
+        <activity android:name=".home.acticity.homeNewsDetailActivity"/>
     </application>
 
 </manifest>

+ 55 - 10
app/src/main/java/com/wiipu/peopleheart/home/HomeFragment.java

@@ -2,20 +2,18 @@ package com.wiipu.peopleheart.home;
 
 import android.support.v7.widget.GridLayoutManager;
 import android.support.v7.widget.RecyclerView;
-import android.util.Log;
 import android.view.View;
+import android.widget.ImageView;
 import android.widget.LinearLayout;
-import android.widget.Toast;
 
 import com.bigkoo.convenientbanner.ConvenientBanner;
 import com.bigkoo.convenientbanner.holder.CBViewHolderCreator;
-import com.bigkoo.convenientbanner.holder.Holder;
 import com.bigkoo.convenientbanner.listener.OnItemClickListener;
-import com.nostra13.universalimageloader.core.ImageLoader;
-import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
 import com.wiipu.commonlib.base.BaseAdapter;
 import com.wiipu.commonlib.base.BaseMvpFragment;
 import com.wiipu.peopleheart.R;
+import com.wiipu.peopleheart.home.acticity.commonActivity;
+import com.wiipu.peopleheart.home.acticity.homeNewsDetailActivity;
 import com.wiipu.peopleheart.home.adapter.homeRcylerApdater;
 import com.wiipu.peopleheart.home.contract.HomeContract;
 import com.wiipu.peopleheart.home.presenter.HomePresenter;
@@ -38,6 +36,9 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
     @BindView(R.id.rv_tushuominzhu)
     RecyclerView homeRcylerView;
 
+    @BindView(R.id.iv_home_yijiantiwen)
+    ImageView yijiantiwen;
+
     @BindView(R.id.ll_minshengqiuzhu)
     LinearLayout minshengqiuzhu;
 
@@ -88,6 +89,7 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
 
     private HomePresenter mHomePresenter;
     private List<String> convenientUrl;
+    private List<topNewsResponse.dataBean> topNewsList;
     public homeRcylerApdater mHomeRcylerAdapter;
     private List<homeNewsResponse.dataBean> pictureList;
     private int mCurrentPage = 1;
@@ -133,6 +135,8 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
         huifulv.setOnClickListener(this);
         dajiaping.setOnClickListener(this);
         mianduimian.setOnClickListener(this);
+        yijiantiwen.setOnClickListener(this);
+
     }
 
     @Override
@@ -151,10 +155,17 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
         mHomePresenter.getHomeNews();
         mHomePresenter.getTopConvenientNews();
         convenientUrl = new ArrayList<>();
+        mHomeRcylerAdapter.setOnItemClickListener(new homeRcylerApdater.onClickListener() {
+            @Override
+            public void onRcyItemClick(View v, homeNewsResponse.dataBean data) {
+                homeNewsDetailActivity.start(getActivity(), data.getId());
+            }
+        });
     }
 
     @Override
     public void showTopConvenientNews(topNewsResponse topNewsResponse) {
+        topNewsList = topNewsResponse.getResData();
         int total = Integer.parseInt(topNewsResponse.getTotal());
         for (int i = 0; i < total; i++) {
             convenientUrl.add(topNewsResponse.getResData().get(i).getUrl());
@@ -206,6 +217,12 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
     }
 
     @Override
+    public void onItemClick(int position) {
+        homeNewsDetailActivity.start(getActivity(), topNewsList.get(position).getId());
+    }
+
+
+    @Override
     public void showEmpty() {
 
     }
@@ -215,11 +232,19 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
 
     }
 
+    /**
+     * 民生求助,投诉举报,政策咨询,建言献策 没有直接的web页面
+     * 其他页面直接套用url
+     */
+
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
+            case R.id.iv_home_yijiantiwen:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/keyToQuestion.php"
+                        , getResources().getString(R.string.tv_ques_one_key));
+                break;
             case R.id.ll_minshengqiuzhu:
-
                 break;
             case R.id.ll_tousujubao:
                 break;
@@ -228,38 +253,58 @@ public class HomeFragment extends BaseMvpFragment implements HomeContract.View,O
             case R.id.ll_jianyanxiance:
                 break;
             case R.id.ll_tongzhigonggao:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToNotice.php"
+                        , getResources().getString(R.string.tv_tongzhigonggao));
                 break;
             case R.id.ll_minshengxinwen:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToLivelihoodNews.php"
+                        , getResources().getString(R.string.tv_minshengxinwen));
                 break;
             case R.id.ll_minshengshipin:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToLivelihoodVideo.php"
+                        , getResources().getString(R.string.tv_minshengshiping));
                 break;
             case R.id.ll_hangfengrexian:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToHotline.php"
+                        , getResources().getString(R.string.tv_hangfengrexian));
                 break;
             case R.id.ll_bumenliebiao:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToDepartmentList.php"
+                        , getResources().getString(R.string.tv_bumenliebiao));
                 break;
             case R.id.ll_huiminzhengce:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToHmpolicy.php"
+                        , getResources().getString(R.string.tv_huiminzhengce));
                 break;
             case R.id.ll_youxiubanjian:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToYxhanding.php"
+                        , getResources().getString(R.string.tv_youxiubanjian));
                 break;
             case R.id.ll_shimindianzan:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToPubPraise.php"
+                        , getResources().getString(R.string.tv_shimindianzan));
                 break;
             case R.id.ll_manyidu:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToSatisfaction.php"
+                        , getResources().getString(R.string.tv_manyidu));
                 break;
             case R.id.ll_huifulv:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToReplyrate.php"
+                        , getResources().getString(R.string.tv_huifulv));
                 break;
             case R.id.ll_dajiaping:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToComment.php"
+                        , getResources().getString(R.string.tv_dajiaping));
                 break;
             case R.id.ll_mianduimianyuyue:
+                commonActivity.start(getActivity(), "http://rongzhi110.xazhima.com/weixinMinxin/indexToReservation.php"
+                        , getResources().getString(R.string.tv_mianduimianyuyue));
                 break;
             default:
                 break;
         }
     }
 
-    @Override
-    public void onItemClick(int position) {
-
-    }
 
 
 }

+ 103 - 0
app/src/main/java/com/wiipu/peopleheart/home/acticity/commonActivity.java

@@ -0,0 +1,103 @@
+package com.wiipu.peopleheart.home.acticity;
+
+import android.content.Context;
+import android.content.Intent;
+import android.view.View;
+import android.webkit.WebView;
+import android.webkit.WebViewClient;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import com.wiipu.commonlib.base.BaseMvpActivity;
+import com.wiipu.peopleheart.R;
+
+import butterknife.BindView;
+
+/**
+ * Description: web共用页面
+ */
+public class commonActivity extends BaseMvpActivity {
+
+
+    @BindView(R.id.wv_common)
+    WebView mWebView;
+    @BindView(R.id.iv_back_common)
+    ImageView ivBackCommon;
+    @BindView(R.id.tv_title_common)
+    TextView tvTitleCommon;
+    @BindView(R.id.ll_common)
+    RelativeLayout llCommon;
+
+    public static void start(Context context, String webUrl, String title) {
+        Intent intent = new Intent(context, commonActivity.class);
+        intent.putExtra("webUrl", webUrl);
+        intent.putExtra("title", title);
+        context.startActivity(intent);
+    }
+
+    @Override
+    protected void attach() {
+
+    }
+
+    @Override
+    protected void detach() {
+
+    }
+
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_common;
+    }
+
+    @Override
+    protected void initViews() {
+        Intent intent = getIntent();
+        String webUrl = intent.getStringExtra("webUrl");
+        String title = intent.getStringExtra("title");
+        tvTitleCommon.setText(title);
+        //设置WebView属性,能够执行Javascript脚本
+        mWebView.getSettings().setJavaScriptEnabled(true);
+        //加载需要显示的网页
+        mWebView.loadUrl(webUrl);
+        //设置web视图
+        //当用户点击了你的WebView中的一个链接,默认的行为是Android启动一个处理URL的应用,通常,默认的浏览器打开并下载目标URL。
+        // 可以在WebView中覆盖这一行为,使得连接仍在WebView中打开。
+        mWebView.setWebViewClient(new WebViewClient());
+    }
+
+    @Override
+    protected void initListeners() {
+        ivBackCommon.setOnClickListener(this);
+    }
+
+    @Override
+    protected void initData() {
+
+    }
+
+    @Override
+    public void onBackPressed() {
+        if (mWebView.canGoBack()) {
+            mWebView.goBack();
+        } else {
+            finish();
+        }
+    }
+
+
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()) {
+            case R.id.iv_back_common:
+                onBackPressed();
+                break;
+            default:
+                break;
+
+        }
+
+    }
+}

+ 124 - 0
app/src/main/java/com/wiipu/peopleheart/home/acticity/homeNewsDetailActivity.java

@@ -0,0 +1,124 @@
+package com.wiipu.peopleheart.home.acticity;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.content.Intent;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.bumptech.glide.Glide;
+import com.wiipu.commonlib.base.BaseMvpActivity;
+import com.wiipu.commonlib.utils.TextUtils;
+import com.wiipu.commonlib.utils.ToastUtils;
+import com.wiipu.commonlib.widget.LoadingDialog;
+import com.wiipu.peopleheart.R;
+import com.wiipu.peopleheart.home.contract.homeNewsDetailContract;
+import com.wiipu.peopleheart.home.presenter.homeNewsDetailPresenter;
+import com.wiipu.peopleheart.home.response.homeNewsDetailResponse;
+
+import butterknife.BindView;
+
+/**
+ * Description:图说新闻详情
+ */
+public class homeNewsDetailActivity extends BaseMvpActivity implements homeNewsDetailContract.View{
+
+
+    @BindView(R.id.iv_back)
+    ImageView iv_back;
+
+    @BindView(R.id.tv_detail_title)
+    TextView detail_title;
+
+    @BindView(R.id.tv_detail_minxin)
+    TextView detail_minxin;
+
+    @BindView(R.id.tv_detail_time)
+    TextView detail_time;
+
+    @BindView(R.id.tv_detail_content)
+    TextView detail_content;
+
+    @BindView(R.id.iv_detail)
+    ImageView iv_detail;
+
+    private homeNewsDetailPresenter mHomeNewsDetailPresenter;
+    private LoadingDialog loadingDialog;
+
+
+    public static void start(Context context, String id) {
+        Intent intent = new Intent(context, homeNewsDetailActivity.class);
+        intent.putExtra("id", id);
+        context.startActivity(intent);
+    }
+
+    @Override
+    protected void attach() {
+        mHomeNewsDetailPresenter = new homeNewsDetailPresenter(this);
+    }
+
+    @Override
+    protected void detach() {
+
+    }
+
+    @Override
+    public void showHomeNewsDetailResponse(homeNewsDetailResponse homeNewsDetailResponse) {
+        loadingDialog.dismiss();
+        detail_title.setText(homeNewsDetailResponse.getTitle());
+        detail_time.setText(homeNewsDetailResponse.getAddtime());
+        detail_content.setText(homeNewsDetailResponse.getContent());
+        Glide.with(this).load(homeNewsDetailResponse.getUrl()).into(iv_detail);
+    }
+
+    @Override
+    public void showEmpty() {
+        loadingDialog.dismiss();
+    }
+
+    @Override
+    public void showError(String message) {
+        loadingDialog.dismiss();
+        ToastUtils.showShort(homeNewsDetailActivity.this, message);
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_homenews_detail;
+    }
+
+    @Override
+    protected void initViews() {
+
+    }
+
+    @Override
+    protected void initListeners() {
+        detail_minxin.setOnClickListener(this);
+        iv_back.setOnClickListener(this);
+    }
+
+    @Override
+    protected void initData() {
+        loadingDialog = new LoadingDialog(homeNewsDetailActivity.this);
+        loadingDialog.show();
+        Intent intent = getIntent();
+        String id=intent.getStringExtra("id");
+        mHomeNewsDetailPresenter.getHomeNewsDetailResponse(id);
+    }
+
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()) {
+            case R.id.iv_back:
+                finish();
+                break;
+            case R.id.tv_detail_minxin:
+                break;
+                default:
+                    break;
+
+        }
+    }
+}

+ 20 - 3
app/src/main/java/com/wiipu/peopleheart/home/adapter/homeRcylerApdater.java

@@ -1,6 +1,7 @@
 package com.wiipu.peopleheart.home.adapter;
 
 import android.content.Context;
+import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
@@ -20,6 +21,7 @@ import java.util.List;
 public class homeRcylerApdater extends BaseAdapter<homeNewsResponse.dataBean> {
 
     Context mContext;
+    onClickListener mOnClickListener;
 
     public homeRcylerApdater(List<homeNewsResponse.dataBean> datas, Context context) {
         super(datas, context);
@@ -32,13 +34,28 @@ public class homeRcylerApdater extends BaseAdapter<homeNewsResponse.dataBean> {
     }
 
     @Override
-    public void convert(BaseViewHolder holder, int position, homeNewsResponse.dataBean data) {
+    public void convert(BaseViewHolder holder, int position, final homeNewsResponse.dataBean data) {
         ImageView imageView = holder.getItemView().findViewById(R.id.iv_tushuominzhu);
         TextView textview = holder.getItemView().findViewById(R.id.tv_tushuominzhu);
-
-        //ImgLoader.loadImage(mContext, data.getUrl(), imageView);
         Glide.with(mContext).load(data.getUrl()).into(imageView);
         textview.setText(data.getTitle());
+        ;holder.getItemView().setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                mOnClickListener.onRcyItemClick(v, data);
+            }
+        });
+
+    }
+
 
+    public interface onClickListener {
+        void onRcyItemClick(View v,homeNewsResponse.dataBean data);
     }
+
+    public void setOnItemClickListener(onClickListener onItemClickListener) {
+        mOnClickListener = onItemClickListener;
+    }
+
+
 }

+ 19 - 0
app/src/main/java/com/wiipu/peopleheart/home/contract/homeNewsDetailContract.java

@@ -0,0 +1,19 @@
+package com.wiipu.peopleheart.home.contract;
+
+import com.wiipu.commonlib.base.BaseView;
+import com.wiipu.peopleheart.home.response.homeNewsDetailResponse;
+import com.wiipu.peopleheart.home.response.homeNewsResponse;
+
+/**
+ * Description:
+ */
+public interface homeNewsDetailContract {
+
+    interface View extends BaseView {
+        void showHomeNewsDetailResponse(homeNewsDetailResponse homeNewsDetailResponse);
+    }
+    interface Presenter{
+        void getHomeNewsDetailResponse(String id);
+    }
+
+}

+ 49 - 0
app/src/main/java/com/wiipu/peopleheart/home/presenter/homeNewsDetailPresenter.java

@@ -0,0 +1,49 @@
+package com.wiipu.peopleheart.home.presenter;
+
+import com.wiipu.commonlib.base.BasePresenter;
+import com.wiipu.commonlib.base.BaseResponse;
+import com.wiipu.commonlib.net.HttpClient;
+import com.wiipu.commonlib.net.HttpObserver;
+import com.wiipu.commonlib.net.RxTransformer;
+import com.wiipu.commonlib.utils.LogUtils;
+import com.wiipu.commonlib.utils.VerifyUtils;
+import com.wiipu.peopleheart.application.Constants;
+import com.wiipu.peopleheart.home.contract.homeNewsDetailContract;
+import com.wiipu.peopleheart.home.response.homeNewsDetailResponse;
+import com.wiipu.peopleheart.home.services.HomeServices;
+
+import rx.Subscription;
+
+/**
+ * Description:
+ */
+public class homeNewsDetailPresenter extends BasePresenter<homeNewsDetailContract.View> implements homeNewsDetailContract.Presenter {
+
+    public homeNewsDetailPresenter(homeNewsDetailContract.View view) {
+        super(view);
+    }
+
+    @Override
+    public void getHomeNewsDetailResponse(String id) {
+        final String method = "get_picture_detail";
+        long timestamp = System.currentTimeMillis();
+        String sign = VerifyUtils.getSign(method, timestamp);
+        Subscription subscription = HttpClient.getInstance()
+                .create(HomeServices.class)
+                .getHomeNewsDetail(method, timestamp, Constants.SRC, id,sign)
+                .compose(RxTransformer.<BaseResponse<homeNewsDetailResponse>>apply())
+                .subscribe(new HttpObserver<homeNewsDetailResponse>() {
+                    @Override
+                    public void success(homeNewsDetailResponse result) {
+                        mView.showHomeNewsDetailResponse(result);
+                    }
+
+                    @Override
+                    public void fail(String msg) {
+                        mView.showError(msg);
+                        LogUtils.e(msg);
+                    }
+                });
+        mSubscriptions.add(subscription);
+    }
+}

+ 64 - 0
app/src/main/java/com/wiipu/peopleheart/home/response/homeNewsDetailResponse.java

@@ -0,0 +1,64 @@
+package com.wiipu.peopleheart.home.response;
+
+/**
+ * Description:图说新闻详情
+ */
+public class homeNewsDetailResponse {
+
+    /**
+     *    "id": "47",
+     "title": "西安电子科技大学",
+     "addtime": "2018-09-03",
+     "content": "夜景",
+     "url": "userfiles/upload/20180903/201809031132326547.jpg"
+     */
+
+    private String id;
+
+    private String title;
+
+    private String addtime;
+
+    private String content;
+    private String url;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getAddtime() {
+        return addtime;
+    }
+
+    public void setAddtime(String addtime) {
+        this.addtime = addtime;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+}

+ 23 - 0
app/src/main/java/com/wiipu/peopleheart/home/services/HomeServices.java

@@ -1,6 +1,7 @@
 package com.wiipu.peopleheart.home.services;
 
 import com.wiipu.commonlib.base.BaseResponse;
+import com.wiipu.peopleheart.home.response.homeNewsDetailResponse;
 import com.wiipu.peopleheart.home.response.homeNewsResponse;
 import com.wiipu.peopleheart.home.response.topNewsResponse;
 
@@ -14,6 +15,11 @@ import rx.Observable;
  */
 public interface HomeServices {
 
+
+    /**
+     * 轮播图
+     */
+
     @POST("api.php")
     @FormUrlEncoded
     Observable<BaseResponse<topNewsResponse>> getTopConvenientNews(@Field("method") String method,
@@ -21,10 +27,27 @@ public interface HomeServices {
                                                                   @Field("source") int source,
                                                                   @Field("sign") String sign);
 
+    /**
+     * 图说新闻
+     */
+
     @POST("api.php")
     @FormUrlEncoded
     Observable<BaseResponse<homeNewsResponse>> getHomeNews(@Field("method") String method,
                                                                     @Field("timestamp") long timestamp,
                                                                     @Field("source") int source,
                                                                     @Field("sign") String sign);
+
+    /**
+     * 图说新闻详情
+     */
+
+    @POST("api.php")
+    @FormUrlEncoded
+    Observable<BaseResponse<homeNewsDetailResponse>> getHomeNewsDetail(@Field("method") String method,
+                                                                       @Field("timestamp") long timestamp,
+                                                                       @Field("source") int source,
+                                                                       @Field("id") String id,
+                                                                       @Field("sign") String sign);
+
 }

+ 42 - 0
app/src/main/res/layout/activity_common.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+              android:layout_width="match_parent"
+              android:layout_height="match_parent"
+              android:orientation="vertical"
+    >
+
+    <RelativeLayout
+        android:id="@+id/ll_common"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/margin48dp"
+        android:background="@color/blue_black">
+
+        <ImageView
+            android:id="@+id/iv_back_common"
+            android:layout_width="@dimen/margin20dp"
+            android:layout_height="@dimen/margin20dp"
+            android:src="@drawable/ic_imagepicker_arrow_left"
+            android:layout_alignParentLeft="true"
+            android:layout_centerInParent="true"
+            android:layout_marginLeft="10dp"
+            />
+        <TextView
+            android:id="@+id/tv_title_common"
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:gravity="center"
+            android:textSize="@dimen/textsize_20"
+            android:textColor="@color/white"
+            android:layout_centerInParent="true"
+            />
+
+    </RelativeLayout>
+
+    <WebView
+        android:layout_marginTop="@dimen/margin1dp"
+        android:id="@+id/wv_common"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        />
+
+</LinearLayout>

+ 103 - 0
app/src/main/res/layout/activity_homenews_detail.xml

@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+              android:layout_width="match_parent"
+              android:layout_height="match_parent"
+    >
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical"
+        >
+
+        <RelativeLayout
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/margin48dp"
+            android:background="@color/blue_black">
+
+            <ImageView
+                android:id="@+id/iv_back"
+                android:layout_width="@dimen/margin20dp"
+                android:layout_height="@dimen/margin20dp"
+                android:src="@drawable/ic_imagepicker_arrow_left"
+                android:layout_alignParentStart="true"
+                android:layout_centerInParent="true"
+                android:layout_marginStart="10dp"
+                />
+            <TextView
+                android:id="@+id/tv_title"
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:gravity="center"
+                android:text="@string/tv_detail_news"
+                android:textSize="@dimen/textsize_20"
+                android:textColor="@color/white"
+                android:layout_centerInParent="true"
+                />
+
+        </RelativeLayout>
+
+        <TextView
+            android:id="@+id/tv_detail_title"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:textSize="@dimen/textsize_18"
+            android:layout_marginStart="@dimen/margin10dp"
+            android:layout_marginTop="@dimen/margin25dp"
+            android:layout_marginBottom="@dimen/margin25dp"
+            android:textStyle="bold"
+            />
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal">
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textSize="@dimen/textsize_14"
+                android:layout_marginStart="@dimen/margin10dp"
+                android:text="@string/app_name"
+                android:textColor="@color/blue_black"
+                android:id="@+id/tv_detail_minxin"
+                />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:id="@+id/tv_detail_time"
+                android:textColor="@color/grey"
+                android:layout_marginStart="@dimen/margin20dp"
+                android:textSize="@dimen/textsize_14"
+                />
+
+        </LinearLayout>
+        
+        
+        <TextView
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:textSize="@dimen/textsize_14"
+            android:layout_marginTop="@dimen/margin15dp"
+            android:id="@+id/tv_detail_content"
+            android:layout_marginStart="@dimen/margin10dp"
+            android:layout_marginEnd="@dimen/margin10dp"
+            />
+        
+        <ImageView
+            android:layout_gravity="center_horizontal"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="@dimen/margin10dp"
+            android:layout_marginEnd="@dimen/margin10dp"
+            android:layout_marginTop="@dimen/margin15dp"
+            android:id="@+id/iv_detail"
+            android:scaleType="fitXY"
+            />
+
+
+
+    </LinearLayout>
+
+
+</ScrollView>

+ 2 - 0
app/src/main/res/values/strings.xml

@@ -34,6 +34,8 @@
     <string name="tv_dajiaping">大家评</string>
     <string name="tv_mianduimianyuyue">面对面预约</string>
     <string name="tv_tushuominsheng">图说民生</string>
+    <string name="tv_ques_one_key">一键提问</string>
+    <string name="tv_detail_news">民生新闻详情</string>
 
 
 </resources>