From b081ffbca574648057be2e1db7d147f6b0006125 Mon Sep 17 00:00:00 2001 From: Dan Galpin Date: Mon, 25 May 2015 02:39:49 -0700 Subject: [PATCH] Updated with cardview! --- app/build.gradle | 1 + .../android/sunshine/app/DetailFragment.java | 12 ++- .../res/layout-sw600dp-port/activity_main.xml | 9 ++- .../main/res/layout-sw600dp/activity_main.xml | 77 +++++++++++-------- 4 files changed, 61 insertions(+), 38 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b8b3914..29232c5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,5 +25,6 @@ dependencies { compile 'com.android.support:appcompat-v7:22.1.0' compile 'com.android.support:support-annotations:22.1.0' compile 'com.android.support:gridlayout-v7:22.1.0' + compile 'com.android.support:cardview-v7:22.1.1' compile 'com.google.android.gms:play-services-gcm:7.0.0' } diff --git a/app/src/main/java/com/example/android/sunshine/app/DetailFragment.java b/app/src/main/java/com/example/android/sunshine/app/DetailFragment.java index bfa1719..2dcd7b8 100644 --- a/app/src/main/java/com/example/android/sunshine/app/DetailFragment.java +++ b/app/src/main/java/com/example/android/sunshine/app/DetailFragment.java @@ -24,6 +24,7 @@ import android.support.v4.app.LoaderManager; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.CardView; import android.support.v7.widget.ShareActionProvider; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; @@ -32,6 +33,7 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.view.ViewParent; import android.widget.ImageView; import android.widget.TextView; @@ -177,14 +179,20 @@ public class DetailFragment extends Fragment implements LoaderManager.LoaderCall null ); } - getView().setVisibility(View.INVISIBLE); + ViewParent vp = getView().getParent(); + if ( vp instanceof CardView ) { + ((View)vp).setVisibility(View.INVISIBLE); + } return null; } @Override public void onLoadFinished(Loader loader, Cursor data) { if (data != null && data.moveToFirst()) { - getView().setVisibility(View.VISIBLE); + ViewParent vp = getView().getParent(); + if ( vp instanceof CardView ) { + ((View)vp).setVisibility(View.VISIBLE); + } // Read weather condition ID from cursor int weatherId = data.getInt(COL_WEATHER_CONDITION_ID); diff --git a/app/src/main/res/layout-sw600dp-port/activity_main.xml b/app/src/main/res/layout-sw600dp-port/activity_main.xml index 54cfddf..bf094d1 100644 --- a/app/src/main/res/layout-sw600dp-port/activity_main.xml +++ b/app/src/main/res/layout-sw600dp-port/activity_main.xml @@ -52,14 +52,15 @@ android:layout_width="match_parent" android:layout_height="@dimen/details_app_bar_overlap" /> - - - - - + - + android:layout_alignParentLeft="true" + android:layout_below="@id/toolbar"/> - - - - + + - - - + + \ No newline at end of file