Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Feb 28th, 2012  |  syntax: None  |  size: 2.24 KB  |  views: 49  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public class BarListFragment extends BaseListFragment implements
  2.                 LoaderManager.LoaderCallbacks<Cursor>, OnItemLongClickListener, OnItemClickListener {
  3.         Set<OnBarSelectedListener> listeners = new HashSet<BarListFragment.OnBarSelectedListener>();
  4.  
  5.         private SimpleCursorAdapter adapter = null;
  6.         int[] to = { R.id.bar_name_list, R.id.bar_address_list };
  7.  
  8.         @Override
  9.         public void onActivityCreated(Bundle savedInstanceState) {
  10.                 // TODO Auto-generated method stub
  11.                 super.onCreate(savedInstanceState);
  12.                 adapter = new SimpleCursorAdapter(getActivity(), R.layout.bar_list,
  13.                                 null, BarContentProvider.PROJECTION_MAP_NO_ID, to, 0);
  14.                 setListAdapter(adapter);
  15.                 getLoaderManager().initLoader(0, null, this);
  16.                 ListView lv = getListView();
  17.                 lv.setOnItemLongClickListener(this);
  18.                 lv.setOnItemClickListener(this);
  19.         }
  20.  
  21.         @Override
  22.         public void onListItemClick(ListView l, View v, int position, long id) {
  23.                 // TODO Auto-generated method stub
  24.                 super.onListItemClick(l, v, position, id);
  25.                 for (OnBarSelectedListener listener : listeners) {
  26.                         listener.onBarSelected(position);
  27.                 }
  28.         }
  29.  
  30.         public void attachListener(OnBarSelectedListener listener) {
  31.                 listeners.add(listener);
  32.         }
  33.  
  34.         public interface OnBarSelectedListener {
  35.                 public void onBarSelected(Integer id);
  36.         }
  37.  
  38.         public Loader<Cursor> onCreateLoader(int paramInt, Bundle paramBundle) {
  39.                 // TODO Auto-generated method stub
  40.                 return new CursorLoader(getActivity(), Bars.CONTENT_URI,
  41.                                 BarContentProvider.PROJECTION_MAP, null, null, null);
  42.         }
  43.  
  44.         public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
  45.                 adapter.swapCursor(cursor);
  46.         }
  47.  
  48.         public void onLoaderReset(Loader<Cursor> loader) {
  49.                 adapter.swapCursor(null);
  50.         }
  51.  
  52.         public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
  53.                 final String title = (String) ((TextView) v.findViewById(R.id.bar_name_list)).getText();
  54.         // Set up clip data with the category||entry_id format.
  55.         ClipData data = ClipData.newPlainText(title, "test");
  56.         v.startDrag(data, new DragShadowBuilder(v), null, 0);
  57.         return true;
  58.         }
  59.  
  60.         public void onItemClick(AdapterView<?> paramAdapterView, View paramView,
  61.                         int paramInt, long paramLong) {
  62.                 // TODO Auto-generated method stub
  63.                 String test = "sdad";
  64.         }
  65. }