@Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); MenuItem toggleItem = menu.findItem(R.id.menu_item_toggle_pooling); if (PollService.isServiAllarmOn(getActivity())) { toggleItem.setTitle(R.string.stop_pooling); } else { toggleItem.setTitle(R.string.start_pooling); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); updateItems(); mThumbnailThread = new ThumbnailDownloader(new Handler()); mThumbnailThread.start(); }
@TargetApi(11) @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.fragment_photo_gallery, menu); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { MenuItem searchItem = menu.findItem(R.id.menu_item_search); SearchView searchView = (SearchView) searchItem.getActionView(); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); ComponentName name = getActivity().getComponentName(); SearchableInfo searchableInfo = searchManager.getSearchableInfo(name); searchView.setSearchableInfo(searchableInfo); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); updateItems(); // 启动IntentService在onCreatView里通过按钮单击实现了 // Intent i = new Intent(getActivity(),PollService.class); // getActivity().startService(i); mThumbnailThread = new ThumbnailDownloader(new Handler()); mThumbnailThread.start(); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.fragment_photo_gallery, menu); MenuItem searchItem = menu.findItem(R.id.menu_item_search); final SearchView searchView = (SearchView) searchItem.getActionView(); searchView.setOnQueryTextListener( new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { Log.d(TAG, "QueryTextSubmit: " + s); QueryPreferences.setStoredQuery(getActivity(), s); updateItems(); return true; } @Override public boolean onQueryTextChange(String s) { Log.d(TAG, "QueryTextChange: " + s); return false; } }); searchView.setOnSearchClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String query = QueryPreferences.getStoredQuery(getActivity()); searchView.setQuery(query, false); } }); MenuItem toggleItem = menu.findItem(R.id.menu_item_toggle_polling); if (PollService.isServiceAlarmOn(getActivity())) { toggleItem.setTitle(R.string.stop_polling); } else { toggleItem.setTitle(R.string.start_polling); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); updateItems(); Handler responseHandler = new Handler(); mThumbnailDownloader = new ThumbnailDownloader<>(responseHandler); mThumbnailDownloader.setThumbnailDownloadeListener( new ThumbnailDownloader.ThumbnailDownloadListener<PhotoHolder>() { @Override public void onThumbnailDownloaded(PhotoHolder photoHolder, Bitmap bitmap) { Drawable drawable = new BitmapDrawable(getResources(), bitmap); photoHolder.bindDrawable(drawable); } }); mThumbnailDownloader.start(); mThumbnailDownloader.getLooper(); Log.i(TAG, "Background thread started"); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); updateItems(); // PollService.setServiceAlarm(getActivity(), true); mThumbnailThread = new ThumbnailDownloader<ImageView>(new Handler()); mThumbnailThread.setListener( new ThumbnailDownloader.Listener<ImageView>() { @Override public void onThumbnailDownloaded(ImageView imageView, Bitmap bitmap) { if (isVisible()) { imageView.setImageBitmap(bitmap); } } }); mThumbnailThread.start(); mThumbnailThread.getLooper(); Log.i(TAG, "Background thread started"); }
@Override public void onDestroyView() { super.onDestroyView(); mThumbnailThread.clearQueue(); }
@Override public void onDestroy() { super.onDestroy(); mThumbnailThread.quit(); Log.i(TAG, "Background thread destroyed"); }
@Override public void onDestroy() { super.onDestroy(); mThumbnailThread.quit(); }
@Override public void onDestroyView() { super.onDestroyView(); mThumbnailDownloader.clearQueue(); }