package com.itbox.grzl.fragment;
import java.util.ArrayList;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import com.itbox.grzl.AppContext;
import com.zhaoliewang.grzl.R;
import com.itbox.grzl.activity.ConsultationSearchActivity;
import com.itbox.grzl.activity.PublishConsultationActivity;
import com.itbox.grzl.bean.Job;
import com.itbox.grzl.widget.SearchBar;
import com.itbox.grzl.widget.SearchBar.OnSearchListener;
/**
*
* @author malinkang 2014年5月19日
*
*/
public class ConsultationFragment extends BaseFragment implements
OnSearchListener {
@InjectView(R.id.tv_ask)
TextView askTextView;
@InjectView(R.id.gv_jobtype)
GridView mGridView;
@InjectView(R.id.tv_professional_teacher)
TextView professionalTeacherTextView;
@InjectView(R.id.tv_human_resource_teacher)
TextView humanResourceTeacherTextView;
private ArrayList<Job> jobs;
@InjectView(R.id.text_medium)
TextView mediumTextView;
@InjectView(R.id.searchBar)
SearchBar searchBar;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_consultation, null);
ButterKnife.inject(this, view);
mediumTextView.setText("高人指路");
jobs = AppContext.getJobs();
JobTypeAdapter adapter = new JobTypeAdapter();
mGridView.setAdapter(adapter);
searchBar.setOnSearchListener(this);
// 让scrollview滚到最顶部,让tvevent获取焦点
askTextView.setFocusable(true);
askTextView.setFocusableInTouchMode(true);
askTextView.requestFocus();
return view;
}
@OnClick(R.id.tv_ask)
public void ask() {
Intent intent = new Intent(getActivity(),
PublishConsultationActivity.class);
startActivity(intent);
}
@OnClick(R.id.tv_professional_teacher)
public void professionalTeacher() {
Intent intent = new Intent(getActivity(),
ConsultationSearchActivity.class);
intent.putExtra("teachertype", "1");
intent.putExtra("teachertypename", "专业导师");
startActivity(intent);
}
@OnClick(R.id.tv_human_resource_teacher)
public void humanREsourceTeacher() {
Intent intent = new Intent(getActivity(),
ConsultationSearchActivity.class);
intent.putExtra("teachertype", "2");
intent.putExtra("teachertypename", "人力导师");
startActivity(intent);
}
private class JobTypeAdapter extends BaseAdapter {
@Override
public int getCount() {
return jobs.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
View view = View.inflate(getActivity(),
R.layout.biz_news_column_edit_item_layout, null);
TextView name = (TextView) view.findViewById(R.id.name);
name.setText(jobs.get(position).getName());
name.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),
ConsultationSearchActivity.class);
intent.putExtra("jobtype", jobs.get(position).getId() + "");
intent.putExtra("jobtypename", jobs.get(position).getName());
startActivity(intent);
}
});
return view;
}
}
@Override
public void onSearch(String keyword) {
showProgressDialog("正在搜索...");
Intent intent = new Intent(getActivity(),
ConsultationSearchActivity.class);
intent.putExtra("realname", keyword);
startActivity(intent);
}
}