package com.amlogic.tzr.charismatic_yichang.activity;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.widget.Toolbar;
import android.text.Html;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.amlogic.tzr.charismatic_yichang.ApplicationController;
import com.amlogic.tzr.charismatic_yichang.BaseActivity;
import com.amlogic.tzr.charismatic_yichang.R;
import com.amlogic.tzr.charismatic_yichang.Tool.BitmapCache;
import com.amlogic.tzr.charismatic_yichang.bean.TourDetailBean;
import com.amlogic.tzr.charismatic_yichang.view.ImageCycleView;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
public class TourDetailActivity extends BaseActivity {
private TextView tv_info, tv_tip;
private Context mContext;
private Toolbar mToolbar;
private FloatingActionButton fab;
private String tour_title;
private String tour_id;
private ImageCycleView mImageCycleView;
private BmobQuery<TourDetailBean> bmobQuery;
private List<String> mImageUrl = new ArrayList<String>();
private RequestQueue mQueue;
private ImageLoader mImageLoader;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tour_detail);
mContext = TourDetailActivity.this;
mQueue = ApplicationController.getInstance().getRequestQueue();
mImageLoader = new ImageLoader(mQueue, new BitmapCache());
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
tour_id = bundle.getString("tour_id");
tour_title = bundle.getString("tour_title");
}
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
CollapsingToolbarLayout collapsingToolbar =
(CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbar.setTitle(tour_title);
fab = (FloatingActionButton) findViewById(R.id.fab_more_img);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, getString(R.string.tour_morePic), Snackbar.LENGTH_LONG)
.setAction(getString(R.string.tour_look), new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(
mContext,
"Toast comes out",
Toast.LENGTH_SHORT).show();
}
}).show();
}
});
mImageCycleView = (ImageCycleView) findViewById(R.id.icv_img);
tv_info = (TextView) findViewById(R.id.tv_content_info);
tv_tip = (TextView) findViewById(R.id.tv_content_tip);
initData();
}
private void initData() {
bmobQuery = new BmobQuery<TourDetailBean>();
bmobQuery.addWhereEqualTo("tour_id", tour_id);
bmobQuery.findObjects(mContext, new FindListener<TourDetailBean>() {
@Override
public void onSuccess(List<TourDetailBean> list) {
if (list.size() > 0) {
mImageUrl=list.get(0).getTour_banner();
mImageCycleView.setImageResources(mImageUrl, mAdCycleViewListener);
tv_info.setText(Html.fromHtml(list.get(0).getTour_info()));
tv_tip.setText(Html.fromHtml(list.get(0).getTour_tip()));
}
}
@Override
public void onError(int i, String s) {
}
});
}
private ImageCycleView.ImageCycleViewListener mAdCycleViewListener = new ImageCycleView.ImageCycleViewListener() {
@Override
public void onImageClick(int position, View imageView) {
// TODO 单击图片处理事件
}
@Override
public void displayImage(String imageURL, ImageView imageView) {
ImageLoader.ImageListener imageListener = ImageLoader.getImageListener(imageView, R.mipmap.pic_default, R.mipmap.pic_default);
mImageLoader.get(imageURL, imageListener);
}
};
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}