package com.wuxiaolong.wewin.ui.tngounews;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayout;
import android.webkit.WebView;
import android.widget.TextView;
import com.wuxiaolong.androidutils.library.TimeUtil;
import com.wuxiaolong.wewin.model.TngouNewsDetailModel;
import com.wuxiaolong.wewin.retrofit.RetrofitCallback;
import com.wuxiaolong.wewin.ui.BaseActivity;
import com.wuxiaolong.wewin.utils.AppConstants;
import com.xiaomolongstudio.wewin.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import retrofit2.Call;
public class TngouNewsDetailActivity extends BaseActivity {
@BindView(R.id.time)
TextView time;
@BindView(R.id.title)
TextView title;
@BindView(R.id.message)
TextView message;
@BindView(R.id.swipeRefreshLayout)
SwipeRefreshLayout swipeRefreshLayout;
@BindView(R.id.webview)
WebView webview;
private int id;
TngouNewsDetailModel tngouNewsDetailModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tngou_news_detail);
ButterKnife.bind(this);
id = this.getIntent().getIntExtra(AppConstants.ID, 0);
setRefreshing(true);
loadData();
}
private void setRefreshing(final boolean refreshing) {
swipeRefreshLayout.post(new Runnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(refreshing);
}
});
}
private void loadData() {
Call<TngouNewsDetailModel> call = apiStores.loadTngouNewsDetail(id);
call.enqueue(new RetrofitCallback<TngouNewsDetailModel>() {
@Override
public void onSuccess(TngouNewsDetailModel model) {
if (model.isStatus()) {
tngouNewsDetailModel = model;
initToolbar(model.getTitle());
title.setText(model.getTitle());
time.setText(TimeUtil.unixTimestamp2BeijingTime(model.getTime(), "yyyy-MM-dd HH:mm:ss"));
// message.setText(Html.fromHtml(model.getMessage()));
webview.loadData(model.getMessage(), "text/html; charset=UTF-8", null);
}
}
@Override
public void onFailure(int code, String msg) {
toastShow(msg);
}
@Override
public void onThrowable(Throwable t) {
toastShow(t.getMessage());
}
@Override
public void onFinish() {
setRefreshing(false);
swipeRefreshLayout.setEnabled(false);
}
});
addCalls(call);
}
}