package com.dianping.example.fragmentloader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.ListFragment; import android.content.Intent; import android.content.res.AssetManager; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; public class ListApkFragment extends ListFragment { private List<Map<String, String>> data = new ArrayList<Map<String, String>>(); @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); try { AssetManager asset = getActivity().getAssets(); for (String s : asset.list("apks")) { addItem(s, "apks/" + s); } } catch (Exception e) { } SimpleAdapter adapter = new SimpleAdapter(getActivity(), data, android.R.layout.simple_list_item_1, new String[] { "title" }, new int[] { android.R.id.text1 }); setListAdapter(adapter); } private void addItem(String title, String path) { HashMap<String, String> map = new HashMap<String, String>(); map.put("title", title); map.put("path", path); data.add(map); } @Override public void onListItemClick(ListView l, View v, int position, long id) { Map<String, String> item = data.get(position); String path = item.get("path"); Intent i = new Intent("com.dianping.intent.action.LOAD_FRAGMENT"); i.putExtra("path", path); i.putExtra("class", "com.dianping.example.fragment.SampleFragment"); startActivity(i); } }