package com.maxiee.heartbeat.ui;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.bumptech.glide.Glide;
import com.maxiee.heartbeat.R;
import com.maxiee.heartbeat.database.utils.EventUtils;
import com.maxiee.heartbeat.model.Event;
import com.maxiee.heartbeat.ui.adapter.EventListAdapter;
import com.maxiee.heartbeat.ui.common.BaseActivity;
import com.maxiee.heartbeat.ui.common.RecyclerInsetsDecoration;
import java.util.ArrayList;
/**
* Created by maxiee on 15-7-21.
*/
public class SearchResultActivity extends BaseActivity{
private static final String TAG = SearchResultActivity.class.getSimpleName();
private Toolbar mToolbar;
private RecyclerView mRecyclerView;
private RelativeLayout mEmptyLayout;
private ImageView mImageEmpty;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_result);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mEmptyLayout = (RelativeLayout) findViewById(R.id.empty);
mImageEmpty = (ImageView) findViewById(R.id.image_empty);
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);
mRecyclerView.setLayoutManager(new LinearLayoutManager(mRecyclerView.getContext()));
mRecyclerView.addItemDecoration(new RecyclerInsetsDecoration(this));
Intent i = getIntent();
String search = i.getStringExtra("search");
if (!search.isEmpty()) {
setTitle(search);
updateEventList(search);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
this.onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
public void updateEventList(String search) {
ArrayList<Event> eventList = EventUtils.searchEvent(this, search);
if (!eventList.isEmpty()) {
mRecyclerView.setAdapter(new EventListAdapter(eventList));
} else {
mRecyclerView.setVisibility(View.GONE);
mEmptyLayout.setVisibility(View.VISIBLE);
Glide.with(this).load(R.drawable.empty_bg1).into(mImageEmpty);
}
}
}