Android Open Source - holoaccent List Fragment From Project Back to project page holoaccent .
License The source code is released under:
Apache License
If you think the Android project holoaccent listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.negusoft.holoaccent.example.fragment;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.app.Fragment;
import android.os.Bundle;
import android.view.ActionMode;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView.MultiChoiceModeListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SearchView;
import com.negusoft.holoaccent.example.R;
public class ListFragment extends Fragment implements OnItemClickListener {
private ListView mListView;
private ArrayAdapter<String> mAdapter;
private ActionMode mActionMode;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View result = inflater.inflate(R.layout.list, null);
mListView = (ListView)result.findViewById(R.id.listView);
mAdapter = new ArrayAdapter<String>(getActivity(),
R.layout.list_item_multiple_choice,
android.R.id.text1,
getResources().getStringArray(R.array.list_items));
mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(this );
mListView.setMultiChoiceModeListener(mMultiChoiceModeListener);
mListView.setFastScrollEnabled(true);
mListView.setFastScrollAlwaysVisible(true);
setHasOptionsMenu(true);
return result;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.list, menu);
SearchView searchView = (SearchView)menu.findItem(R.id.search).getActionView();
searchView.setOnQueryTextListener(mOnQueryTextListener);
searchView.setOnCloseListener(mOnCloseListener);
super.onCreateOptionsMenu(menu, inflater);
}
private final SearchView.OnQueryTextListener mOnQueryTextListener = new SearchView.OnQueryTextListener() {
@Override public boolean onQueryTextChange(String newText) {
mAdapter.getFilter().filter(newText);
return true;
}
@Override public boolean onQueryTextSubmit(String query) {
mAdapter.getFilter().filter(query);
return true;
}
};
private final SearchView.OnCloseListener mOnCloseListener = new SearchView.OnCloseListener() {
@Override public boolean onClose() {
mAdapter.getFilter().filter(null);
return false;
}
};
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (mActionMode != null) {
if (mListView.getCheckedItemCount() == 0)
mActionMode.finish();
} else {
getActivity().startActionMode(mMultiChoiceModeListener);
}
}
private MultiChoiceModeListener mMultiChoiceModeListener = new MultiChoiceModeListener() {
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return true;
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.spinner, menu);
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
mActionMode = null;
for (int pos = 0; pos < mListView.getCount(); pos++)
mListView.setItemChecked(pos, false);
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
mActionMode = mode;
return false;
}
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
}};
}
Java Source Code List com.negusoft.holoaccent.AccentHelper.java com.negusoft.holoaccent.AccentPalette.java com.negusoft.holoaccent.AccentResources.java com.negusoft.holoaccent.activity.AccentActivity.java com.negusoft.holoaccent.dialog.AccentAlertDialog.java com.negusoft.holoaccent.dialog.AccentDatePickerDialog.java com.negusoft.holoaccent.dialog.AccentDialogFragment.java com.negusoft.holoaccent.dialog.AccentTimePickerDialog.java com.negusoft.holoaccent.dialog.DividerPainter.java com.negusoft.holoaccent.dialog.NumberPickerPainter.java com.negusoft.holoaccent.drawable.ActionBarBackgroundDrawable.java com.negusoft.holoaccent.drawable.CircleDrawable.java com.negusoft.holoaccent.drawable.ContactBadgeDrawable.java com.negusoft.holoaccent.drawable.FastScrollDrawable.java com.negusoft.holoaccent.drawable.IndeterminedProgressDrawable.java com.negusoft.holoaccent.drawable.IndeterminedProgressLegacyDrawable.java com.negusoft.holoaccent.drawable.RectDrawable.java com.negusoft.holoaccent.drawable.RoundRectDrawable.java com.negusoft.holoaccent.drawable.ScrubberControlSelectorDrawable.java com.negusoft.holoaccent.drawable.ScrubberProgressDrawable.java com.negusoft.holoaccent.drawable.SearchViewDrawable.java com.negusoft.holoaccent.drawable.SpinnerDrawable.java com.negusoft.holoaccent.drawable.ToggleForegroundDrawable.java com.negusoft.holoaccent.drawable.UnderlineDrawable.java com.negusoft.holoaccent.example.activity.AccentFragmentActivity.java com.negusoft.holoaccent.example.activity.DialogActivity.java com.negusoft.holoaccent.example.activity.MainActivity.java com.negusoft.holoaccent.example.activity.PreferencesActivity.java com.negusoft.holoaccent.example.activity.SpinnerActivity.java com.negusoft.holoaccent.example.activity.TabbedActivity.java com.negusoft.holoaccent.example.activity.TabbedStripActivity.java com.negusoft.holoaccent.example.activity.themed.DialogActivityLight.java com.negusoft.holoaccent.example.activity.themed.PreferencesActivityColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.PreferencesActivityColoredAB.java com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLightColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLightColoredAB.java com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLightDarkAB.java com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLight.java com.negusoft.holoaccent.example.activity.themed.SpinnerActivityColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.SpinnerActivityColoredAB.java com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLightColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLightColoredAB.java com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLightDarkAB.java com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLight.java com.negusoft.holoaccent.example.activity.themed.TabbedActivityColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.TabbedActivityColoredAB.java com.negusoft.holoaccent.example.activity.themed.TabbedActivityLightColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.TabbedActivityLightColoredAB.java com.negusoft.holoaccent.example.activity.themed.TabbedActivityLightDarkAB.java com.negusoft.holoaccent.example.activity.themed.TabbedActivityLight.java com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityColoredAB.java com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLightColoredABInverse.java com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLightColoredAB.java com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLightDarkAB.java com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLight.java com.negusoft.holoaccent.example.fragment.AccentSupportDialogFragment.java com.negusoft.holoaccent.example.fragment.ButtonFragment.java com.negusoft.holoaccent.example.fragment.ChoicesFragment.java com.negusoft.holoaccent.example.fragment.ListFragment.java com.negusoft.holoaccent.example.fragment.PickersFragment.java com.negusoft.holoaccent.example.fragment.ProgressFragment.java com.negusoft.holoaccent.example.fragment.SimpleDialogFragment.java com.negusoft.holoaccent.example.fragment.TextviewFragment.java com.negusoft.holoaccent.example.model.ColorOverrideConfig.java com.negusoft.holoaccent.example.preference.CustomDialogPreference.java com.negusoft.holoaccent.example.view.CheckableTextView.java com.negusoft.holoaccent.interceptor.AccentColorInterceptor.java com.negusoft.holoaccent.interceptor.ActionBarBackgroundInterceptor.java com.negusoft.holoaccent.interceptor.CircleInterceptor.java com.negusoft.holoaccent.interceptor.ContactBadgeInterceptor.java com.negusoft.holoaccent.interceptor.FastScrollInterceptor.java com.negusoft.holoaccent.interceptor.IndeterminateInterceptor.java com.negusoft.holoaccent.interceptor.NativeInterceptor.java com.negusoft.holoaccent.interceptor.PagerTabStripInterceptor.java com.negusoft.holoaccent.interceptor.RectInterceptor.java com.negusoft.holoaccent.interceptor.RoundRectInterceptor.java com.negusoft.holoaccent.interceptor.ScrubberInterceptor.java com.negusoft.holoaccent.interceptor.SearchViewTextFieldInterceptor.java com.negusoft.holoaccent.interceptor.SolidColorInterceptor.java com.negusoft.holoaccent.interceptor.SpinnerInterceptor.java com.negusoft.holoaccent.interceptor.ToggleInterceptor.java com.negusoft.holoaccent.interceptor.UnderlineInterceptor.java com.negusoft.holoaccent.preference.DialogPreference.java com.negusoft.holoaccent.preference.EditTextPreference.java com.negusoft.holoaccent.preference.ListPreference.java com.negusoft.holoaccent.preference.MultiSelectListPreference.java com.negusoft.holoaccent.preference.SwitchPreference.java com.negusoft.holoaccent.util.BitmapUtils.java com.negusoft.holoaccent.util.NativeResources.java com.negusoft.holoaccent.widget.AccentDatePicker.java com.negusoft.holoaccent.widget.AccentNumberPicker.java com.negusoft.holoaccent.widget.AccentQuickContactBadge.java com.negusoft.holoaccent.widget.AccentRatingBar.java com.negusoft.holoaccent.widget.AccentSearchView.java com.negusoft.holoaccent.widget.AccentSwitch.java com.negusoft.holoaccent.widget.AccentTimePicker.java