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); } } }