Search in sources :

Example 66 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project NewPipe by TeamNewPipe.

the class HistoryActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ThemeHelper.setTheme(this);
    setContentView(R.layout.activity_history);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle(R.string.title_activity_history);
    }
    // Create the adapter that will return a fragment for each of the three
    // primary sections of the activity.
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
    // Set up the ViewPager with the sections adapter.
    mViewPager = findViewById(R.id.container);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    TabLayout tabLayout = findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);
    final FloatingActionButton fab = findViewById(R.id.fab);
    RxView.clicks(fab).observeOn(AndroidSchedulers.mainThread()).subscribe(ignored -> {
        int currentItem = mViewPager.getCurrentItem();
        HistoryFragment fragment = (HistoryFragment) mSectionsPagerAdapter.instantiateItem(mViewPager, currentItem);
        fragment.onHistoryCleared();
    });
}
Also used : TabLayout(android.support.design.widget.TabLayout) FloatingActionButton(android.support.design.widget.FloatingActionButton) Toolbar(android.support.v7.widget.Toolbar)

Example 67 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project Weather-Station by Kresshy.

the class NavigationDrawerFragment method setUp.

/**
 * Users of this fragment must call this method to set up the navigation drawer interactions.
 *
 * @param fragmentId   The android:id of this fragment in its activity's layout.
 * @param drawerLayout The DrawerLayout containing this fragment's UI.
 */
public void setUp(int fragmentId, DrawerLayout drawerLayout) {
    mFragmentContainerView = getActivity().findViewById(fragmentId);
    mDrawerLayout = drawerLayout;
    // set a custom shadow that overlays the main content when the drawer opens
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    // set up the drawer's list view with items and click listener
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);
    // ActionBarDrawerToggle ties together the the proper interactions
    // between the navigation drawer and the action bar app icon.
    mDrawerToggle = new ActionBarDrawerToggle(getActivity(), /* host Activity */
    mDrawerLayout, // R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
    R.string.navigation_drawer_open, /* "open drawer" description for accessibility */
    R.string.navigation_drawer_close) {

        /* "close drawer" description for accessibility */
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            if (!isAdded()) {
                return;
            }
            // calls onPrepareOptionsMenu()
            getActivity().supportInvalidateOptionsMenu();
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            if (!isAdded()) {
                return;
            }
            if (!mUserLearnedDrawer) {
                // The user manually opened the drawer; store this flag to prevent auto-showing
                // the navigation drawer automatically in the future.
                mUserLearnedDrawer = true;
                SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
                sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).apply();
            }
            // calls onPrepareOptionsMenu()
            getActivity().supportInvalidateOptionsMenu();
        }
    };
    // per the navigation drawer design guidelines.
    if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
        mDrawerLayout.openDrawer(mFragmentContainerView);
    }
    // Defer code dependent on restoration of previous instance state.
    mDrawerLayout.post(new Runnable() {

        @Override
        public void run() {
            mDrawerToggle.syncState();
        }
    });
    mDrawerLayout.setDrawerListener(mDrawerToggle);
}
Also used : SharedPreferences(android.content.SharedPreferences) ActionBarDrawerToggle(android.support.v7.app.ActionBarDrawerToggle) ImageView(android.widget.ImageView) TextView(android.widget.TextView) View(android.view.View) AdapterView(android.widget.AdapterView) ListView(android.widget.ListView) ActionBar(android.support.v7.app.ActionBar)

Example 68 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project android_packages_apps_Settings by DirtyUnicorns.

the class PowerUsageAnomalyDetailsTest method testRefreshUi_displayCorrectTitleAndSummary.

@Test
public void testRefreshUi_displayCorrectTitleAndSummary() {
    final List<Preference> testPreferences = new ArrayList<>();
    final ArgumentCaptor<Preference> preferenceCaptor = ArgumentCaptor.forClass(Preference.class);
    Answer<Void> prefCallable = new Answer<Void>() {

        @Override
        public Void answer(InvocationOnMock invocation) throws Throwable {
            testPreferences.add(preferenceCaptor.getValue());
            return null;
        }
    };
    doAnswer(prefCallable).when(mAbnormalListGroup).addPreference(preferenceCaptor.capture());
    mFragment.refreshUi();
    final Preference wakelockPreference = testPreferences.get(0);
    assertThat(wakelockPreference.getTitle()).isEqualTo(NAME_APP_1);
    assertThat(wakelockPreference.getSummary()).isEqualTo("Keeping device awake");
    final Preference wakeupPreference = testPreferences.get(1);
    assertThat(wakeupPreference.getTitle()).isEqualTo(NAME_APP_2);
    assertThat(wakeupPreference.getSummary()).isEqualTo("Waking up device in background");
    final Preference bluetoothPreference = testPreferences.get(2);
    assertThat(bluetoothPreference.getTitle()).isEqualTo(NAME_APP_3);
    assertThat(bluetoothPreference.getSummary()).isEqualTo("Requesting location frequently");
}
Also used : Answer(org.mockito.stubbing.Answer) Mockito.doAnswer(org.mockito.Mockito.doAnswer) Preference(android.support.v7.preference.Preference) InvocationOnMock(org.mockito.invocation.InvocationOnMock) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 69 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project android_packages_apps_Settings by DirtyUnicorns.

the class MobileNetworkPreferenceControllerTest method serviceStateChange_shouldUpdatePrefSummary.

@Test
public void serviceStateChange_shouldUpdatePrefSummary() {
    final String testCarrierName = "test";
    final Preference mPreference = mock(Preference.class);
    mController = spy(new MobileNetworkPreferenceController(mContext));
    mLifecycle.addObserver(mController);
    when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
    doReturn(true).when(mController).isAvailable();
    // Display pref and go through lifecycle to set up listener.
    mController.displayPreference(mScreen);
    mLifecycle.onResume();
    verify(mController).onResume();
    verify(mTelephonyManager).listen(mController.mPhoneStateListener, PhoneStateListener.LISTEN_SERVICE_STATE);
    // Trigger listener update
    when(mTelephonyManager.getNetworkOperatorName()).thenReturn(testCarrierName);
    mController.mPhoneStateListener.onServiceStateChanged(null);
    // Carrier name should be set.
    verify(mPreference).setSummary(testCarrierName);
}
Also used : Preference(android.support.v7.preference.Preference) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Example 70 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project FaceRecognitionApp by Lauszus.

the class FaceRecognitionAppActivity method showLabelsDialog.

private void showLabelsDialog() {
    // Get all unique labels
    Set<String> uniqueLabelsSet = new HashSet<>(imagesLabels);
    if (!uniqueLabelsSet.isEmpty()) {
        // Make sure that there are any labels
        // Inspired by: http://stackoverflow.com/questions/15762905/how-can-i-display-a-list-view-in-an-android-alert-dialog
        AlertDialog.Builder builder = new AlertDialog.Builder(FaceRecognitionAppActivity.this);
        builder.setTitle("Select label:");
        builder.setPositiveButton("New face", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                showEnterLabelDialog();
            }
        });
        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                // Remove last image
                images.remove(images.size() - 1);
            }
        });
        // Prevent the user from closing the dialog
        builder.setCancelable(false);
        // Convert to String array for ArrayAdapter
        String[] uniqueLabels = uniqueLabelsSet.toArray(new String[uniqueLabelsSet.size()]);
        // Sort labels alphabetically
        Arrays.sort(uniqueLabels);
        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(FaceRecognitionAppActivity.this, android.R.layout.simple_list_item_1, uniqueLabels) {

            @Override
            @NonNull
            public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
                TextView textView = (TextView) super.getView(position, convertView, parent);
                if (getResources().getBoolean(R.bool.isTablet))
                    // Make text slightly bigger on tablets compared to phones
                    textView.setTextSize(20);
                else
                    // Increase text size a little bit
                    textView.setTextSize(18);
                return textView;
            }
        };
        ListView mListView = new ListView(FaceRecognitionAppActivity.this);
        // Set adapter, so the items actually show up
        mListView.setAdapter(arrayAdapter);
        // Set the ListView
        builder.setView(mListView);
        // Show dialog and store in final variable, so it can be dismissed by the ListView
        final AlertDialog dialog = builder.show();
        mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                dialog.dismiss();
                addLabel(arrayAdapter.getItem(position));
            }
        });
    } else
        // If there is no existing labels, then ask the user for a new label
        showEnterLabelDialog();
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) DialogInterface(android.content.DialogInterface) ViewGroup(android.view.ViewGroup) SurfaceView(android.view.SurfaceView) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) ListView(android.widget.ListView) ListView(android.widget.ListView) NonNull(android.support.annotation.NonNull) TextView(android.widget.TextView) AdapterView(android.widget.AdapterView) ArrayAdapter(android.widget.ArrayAdapter) Nullable(android.support.annotation.Nullable) HashSet(java.util.HashSet)

Aggregations

View (android.view.View)135 RecyclerView (android.support.v7.widget.RecyclerView)97 TextView (android.widget.TextView)69 Toolbar (android.support.v7.widget.Toolbar)51 ActionBar (android.support.v7.app.ActionBar)49 Intent (android.content.Intent)44 ImageView (android.widget.ImageView)41 AdapterView (android.widget.AdapterView)33 ArrayList (java.util.ArrayList)30 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)29 DialogInterface (android.content.DialogInterface)25 AlertDialog (android.support.v7.app.AlertDialog)25 ListView (android.widget.ListView)25 Bundle (android.os.Bundle)22 ActionBarDrawerToggle (android.support.v7.app.ActionBarDrawerToggle)22 SharedPreferences (android.content.SharedPreferences)21 Preference (android.support.v7.preference.Preference)20 GridLayoutManager (android.support.v7.widget.GridLayoutManager)19 SuppressLint (android.annotation.SuppressLint)16 Point (android.graphics.Point)16