package com.bosi.chineseclass.su.ui.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import com.bosi.chineseclass.BaseFragment;
import com.bosi.chineseclass.su.ui.actvities.WordsDetailActivity;
public abstract class AbsFilterFragment extends BaseFragment {
protected LayoutInflater mInflater = null;
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
init();
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
mInflater = LayoutInflater.from(getActivity());
}
@Override
public void afterViewInject() {
}
// 在这里进行findviewbyid 的操作
abstract void init();
public void startWordsId(long id) {
Intent intent = new Intent();
intent.putExtra("words_id", id);
intent.setClass(getActivity(), WordsDetailActivity.class);
startActivity(intent);
}
public void startWord(String word) {
Intent intent = new Intent();
intent.putExtra("word", word);
intent.setClass(getActivity(), WordsDetailActivity.class);
startActivity(intent);
}
public abstract String getSelectedRstWord(int postion);
public void setResultOnItemClick(AbsListView absListView) {
if (absListView != null) {
absListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String temp = getSelectedRstWord(position);
if (TextUtils.isEmpty(temp)) {
return;
}
startWord(temp);
}
});
}
}
}