package org.carelife.creader.ui.fragment; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import org.carelife.creader.R; import org.carelife.creader.ui.activity.BookStoreListActivity; import org.carelife.creader.util.NetworkUtil; public class CateListFragment extends ListFragment { private String[] title_string; private String[] goto_string; private Context context; public static CateListFragment newInstance(String[] title_string, String[] goto_string) { CateListFragment f = new CateListFragment(); f.title_string = title_string; f.goto_string = goto_string; // Bundle b = new Bundle(); // b.putInt("index", index); // f.setArguments(b); return f; } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { context = getActivity(); return inflater.inflate(R.layout.sidebar_layout, null); } public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); context = getActivity(); setListAdapter(new ItemAdapter()); getListView().setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { if (!NetworkUtil.checkWifiAndGPRS(context)) { Toast.makeText(context, "�ף��������粻��������ȥ�����°�", Toast.LENGTH_SHORT).show(); return; } SharedPreferences sp = context.getSharedPreferences( "sogounovel", Context.MODE_PRIVATE); Editor edit = sp.edit(); edit.putString("caterankstring", goto_string[arg2]); edit.putString("catename", title_string[arg2]); edit.commit(); ((Activity) context).finish(); Intent intent = new Intent(context, BookStoreListActivity.class); context.startActivity(intent); } }); } public class ItemAdapter extends BaseAdapter { public int getCount() { return title_string.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { final HolderView holder; if (convertView == null) { convertView = View.inflate(context, R.layout.sidebarlistitem, null); holder = new HolderView(); holder.t = (TextView) convertView .findViewById(R.id.sidebar_item); convertView.setTag(holder); } else { holder = (HolderView) convertView.getTag(); } holder.t.setText(title_string[position]); return convertView; } private class HolderView { TextView t; } } }