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