package org.carelife.creader.ui.fragment; import org.carelife.creader.R; import org.carelife.creader.dao.UrlHelper; import org.carelife.creader.ui.activity.BookStoreListActivity; import org.carelife.creader.util.NetworkUtil; import org.carelife.creader.util.ToastUtil; 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.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; public class BookStoreFragment extends Fragment { private ListView rank_list; private CateRankAdapter cradapter; private int index; public static BookStoreFragment newInstance(int index) { BookStoreFragment f = new BookStoreFragment(); Bundle b = new Bundle(); b.putInt("index", index); f.setArguments(b); return f; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.index = getArguments().getInt("index"); View v = inflater.inflate(R.layout.catepage, container, false); rank_list = (ListView) v.findViewById(R.id.rankcate_list); cradapter = new CateRankAdapter(getActivity(), UrlHelper.book_cate[index]); rank_list.setAdapter(cradapter); rank_list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { if (!NetworkUtil.checkWifiAndGPRS(getActivity())) { ToastUtil.getInstance(getActivity()).setText( "�ף��������粻��������ȥ�����°�"); return; } SharedPreferences sp = getActivity().getSharedPreferences( "sogounovel", Context.MODE_PRIVATE); Editor edit = sp.edit(); edit.putString("caterankstring", UrlHelper.goto_data[index][arg2]); edit.putString("catename", UrlHelper.book_cate[index][arg2]); edit.commit(); Intent intent = new Intent(getActivity(), BookStoreListActivity.class); getActivity().startActivity(intent); } }); return v; } public class CateRankAdapter extends BaseAdapter { Context context; String[] name; HolderView holder; public CateRankAdapter(Context context, String[] n) { this.name = n; this.context = context; } public int getCount() { return name.length; } public Object getItem(int position) { return name[position]; } public long getItemId(int position) { return position; } public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = View .inflate(context, R.layout.rankcateitem, null); holder = new HolderView(); holder.title = (TextView) convertView .findViewById(R.id.rankcate_data); holder.layout = (RelativeLayout) convertView .findViewById(R.id.rankcateRelative); convertView.setTag(holder); } else { holder = (HolderView) convertView.getTag(); } if (position < name.length) { holder.title.setText(name[position]); } if (position % 2 == 0) holder.layout .setBackgroundResource(R.drawable.listview_white_selector); else holder.layout .setBackgroundResource(R.drawable.listview_gray_selector); return convertView; } private class HolderView { TextView title; RelativeLayout layout; } } }