Commit f91792bc by mReturn

知识库详情页改版

parent 8b44a422
......@@ -68,7 +68,7 @@ public class HomeLearnFragment extends BaseFragment<SImplePresenter, FragmentHom
EventBus.getDefault().register(this);
getUserInfo();
mBind.tvKonwledge.setOnClickListener(view ->
mBind.ivKnowledge.setOnClickListener(view ->
ARouter.getInstance().build(RouterPath.PATH_ORDER_KONWLEDGE_CENTER).navigation()
);
}
......
......@@ -18,6 +18,7 @@
style="@style/text_title"
android:text="@string/learn_title" />
<TextView
android:visibility="gone"
android:id="@+id/tv_konwledge"
android:layout_height="30dp"
android:layout_width="80dp"
......@@ -29,6 +30,15 @@
android:text="@string/konwledge_center"
android:textColor="@color/white"
android:textSize="12sp" />
<ImageView
android:id="@+id/iv_knowledge"
android:layout_width="66dp"
android:layout_height="29dp"
android:src="@drawable/ic_konwledge_new"
android:layout_alignParentRight="true"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
/>
</RelativeLayout>
......
package com.dayu.order.ui.activity;
import android.support.v7.widget.LinearLayoutManager;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.base.api.Api;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.base.ui.presenter.SImplePresenter;
import com.dayu.common.Constants;
import com.dayu.order.R;
import com.dayu.order.api.OrderService;
import com.dayu.order.api.protocol.bean.KnowledgeListBean;
import com.dayu.order.databinding.ActivityKonwledgeDetailBinding;
import com.dayu.utils.CommonUtils;
import java.util.List;
public class KnowledgeDetailActivity extends BaseActivity<SImplePresenter,ActivityKonwledgeDetailBinding> {
@Override
public void setPresenter() {
}
@Override
......@@ -29,8 +34,6 @@ public class KnowledgeDetailActivity extends BaseActivity<SImplePresenter,Activi
mBind.tvTitle.setText(title);
getData(id);
CommonUtils.initWebView(mBind.webView);
mBind.webView.getSettings().setTextZoom(300);
}
......@@ -38,8 +41,22 @@ public class KnowledgeDetailActivity extends BaseActivity<SImplePresenter,Activi
showDialog();
Api.getService(OrderService.class).getKnowledgeDetail(id).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(data->{
String detailHtml = data.getDetail();
mBind.webView.loadData(detailHtml, "text/html; charset=UTF-8", null);
mBind.tvDetail.setText(data.getDetail());
setFileAdapter(data.getFiles());
}));
}
private void setFileAdapter(List<KnowledgeListBean.FilesBean> files) {
if (files!= null && files.size()>0){
BaseQuickAdapter<KnowledgeListBean.FilesBean,BaseViewHolder> fileAdapter
= new BaseQuickAdapter<KnowledgeListBean.FilesBean, BaseViewHolder>(R.layout.item_recycle_text,files) {
@Override
protected void convert(BaseViewHolder helper, KnowledgeListBean.FilesBean item) {
helper.setText(R.id.tv_text,item.getName());
}
};
mBind.recyclerview.setLayoutManager(new LinearLayoutManager(this));
mBind.recyclerview.setAdapter(fileAdapter);
}
}
}
......@@ -24,9 +24,15 @@
</RelativeLayout>
<ImageView style="@style/card_line" />
<WebView
android:id="@+id/webView"
<TextView
style="@style/common_text_style"
android:id="@+id/tv_detail"
android:layout_margin="5dp"
android:textSize="14sp"
/>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="5dp"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_text"
style="@style/common_text_style"
android:textColor="@color/text_common_blue"
android:textSize="14sp"
android:text="" />
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment