Advertisement
Guest User

Untitled

a guest
Feb 28th, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement