package com.itbox.grzl.fragment;
import handmark.pulltorefresh.library.PullToRefreshListView;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import com.itbox.fx.net.GsonResponseHandler;
import com.zhaoliewang.grzl.R;
import com.itbox.grzl.activity.EventAddActivity;
import com.itbox.grzl.activity.EventDetialActivity;
import com.itbox.grzl.activity.EventSearchActivity;
import com.itbox.grzl.adapter.EventListAdapter;
import com.itbox.grzl.bean.EventAdd;
import com.itbox.grzl.bean.EventGet;
import com.itbox.grzl.engine.EventEngine;
import com.itbox.grzl.engine.EventEngine.ActivityIdItem;
/**
* 活动主页
*
* @author baoboy
* @date 2014-5-24下午5:59:58
*/
public class EventFragment extends BaseLoadFragment<EventGet> {
@InjectView(R.id.text_medium)
protected TextView mTitleTv;
@InjectView(R.id.text_right)
protected TextView mRightTv;
@InjectView(R.id.text_left)
protected TextView mLeftTv;
@InjectView(R.id.lv_list)
protected PullToRefreshListView mListView;
@InjectView(R.id.rl_empty)
protected View mEmptyView;
private EventListAdapter mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_event, null);
ButterKnife.inject(this, view);
initView();
return view;
}
private void initView() {
mTitleTv.setText("活动首页");
mRightTv.setVisibility(View.VISIBLE);
mRightTv.setText("发布活动");
mLeftTv.setText("");
mLeftTv.setVisibility(View.VISIBLE);
mLeftTv.setBackgroundResource(R.drawable.ic_action_search);
mListView.setEmptyView(mEmptyView);
mAdapter = new EventListAdapter(getActivity(), null);
initLoad(mListView, mAdapter, EventGet.class);
}
@OnClick({ R.id.text_right, R.id.bt_add , R.id.text_left})
public void onClick(View v) {
switch (v.getId()) {
case R.id.text_right:
case R.id.bt_add:
startActivityForResult(EventAddActivity.class, 0);
break;
case R.id.text_left:
startActivity(EventSearchActivity.class);
break;
}
}
@OnClick(R.id.searchBar)
public void onSearchClick(View v){
startActivity(EventSearchActivity.class);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == EventAddActivity.RESULT_SUCCESS) {
loadFirstData();
}
}
private void testAddEvent() {
EventAdd bean = new EventAdd();
bean.setActivitydescription("test");
bean.setActivityphone("110");
bean.setActivitypicture("photo");
bean.setAddress("北京市XXX");
bean.setBegintime("2014-5-22");
bean.setEndtime("2014-5-25");
bean.setLatitude("116.403874");
bean.setLongitude("39.914889");
bean.setPeoplecount("20");
bean.setTitle("EventTitle");
bean.setTypeid("2");
bean.setUsercity("110000");
bean.setUserdistrict("110101");
bean.setUserprovince("100000");
EventEngine.addEvent(bean, null);
}
@Override
protected void loadData(final int page) {
EventEngine.searchEvent("", null, null, "", page,
new GsonResponseHandler<ActivityIdItem>(ActivityIdItem.class) {
@Override
public void onSuccess(ActivityIdItem item) {
saveData(page, item.getActivityIdItem());
}
@Override
public void onFinish() {
loadFinish();
}
});
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
EventGet bean = new EventGet();
bean.loadFromCursor((Cursor) mAdapter.getItem(position - 1));
Intent intent = new Intent(getActivity(), EventDetialActivity.class);
intent.putExtra("activityid", bean.getActivityId());
startActivity(intent);
}
}