package org.openintents.filemanager.compatibility;
import org.openintents.filemanager.R;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.AbsListView.MultiChoiceModeListener;
import android.widget.ListView;
public class BookmarkMultiChoiceModeHelper {
private BookmarkMultiChoiceModeHelper() {
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static void listView_setMultiChoiceModeListener(final ListView list, final Context context) {
list.setMultiChoiceModeListener(new MultiChoiceModeListener() {
@Override
public boolean onPrepareActionMode(android.view.ActionMode mode,
Menu menu) {
return false;
}
@Override
public void onDestroyActionMode(android.view.ActionMode mode) {
}
@Override
public boolean onCreateActionMode(android.view.ActionMode mode,
Menu menu) {
mode.getMenuInflater().inflate(R.menu.bookmarks, menu);
return true;
}
@Override
public boolean onActionItemClicked(android.view.ActionMode mode,
MenuItem item) {
BookmarkListActionHandler.handleItemSelection(item, list);
mode.finish();
return true;
}
@Override
public void onItemCheckedStateChanged(android.view.ActionMode mode,
int position, long id, boolean checked) {
mode.setTitle(list.getCheckedItemCount() + " " + context.getResources().getString(R.string.selected));
}
});
}
}