Skip to content

Commit

Permalink
Setup UI + add comments for integrating spark chart
Browse files Browse the repository at this point in the history
  • Loading branch information
Rahul Pandey committed Jun 1, 2020
1 parent 5fd049a commit ec4a5b3
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 6 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Expand Up @@ -40,4 +40,5 @@ dependencies {
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.robinhood.spark:spark:1.2.0'
}
Expand Up @@ -42,8 +42,8 @@ class MainActivity : AppCompatActivity() {
}

nationalDailyData = nationalData.reversed()
// TODO: Update graph with national data
Log.i(TAG, "TODO: Update graph with national data")
Log.i(TAG, "Update graph with national data")
updateDisplayWithData(nationalDailyData)
}
})

Expand All @@ -66,4 +66,10 @@ class MainActivity : AppCompatActivity() {
}
})
}

private fun updateDisplayWithData(dailyData: List<CovidData>) {
// Create a new SparkAdapter with the data
// Update radio buttons to select positive cases and max time by default
// Display metric for most recent date
}
}
96 changes: 92 additions & 4 deletions app/src/main/res/layout/activity_main.xml
Expand Up @@ -7,12 +7,100 @@
tools:context=".MainActivity">

<TextView
android:id="@+id/tvSelectState"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="State"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<RadioGroup
android:id="@+id/radioGroupMetricSelection"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@+id/tvSelectState">

<RadioButton
android:id="@+id/radioButtonNegative"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Negative" />

<RadioButton
android:id="@+id/radioButtonPositive"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Positive" />

<RadioButton
android:id="@+id/radioButtonDeath"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Deaths" />
</RadioGroup>

<com.robinhood.spark.SparkView
android:id="@+id/sparkView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toTopOf="@+id/radioGroupTimeSelection"
app:layout_constraintTop_toBottomOf="@id/radioGroupMetricSelection" />

<RadioGroup
android:id="@+id/radioGroupTimeSelection"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintBottom_toTopOf="@+id/tvMetric">

<RadioButton
android:id="@+id/radioButtonWeek"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1 Week" />

<RadioButton
android:id="@+id/radioButtonMonth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1 Month" />

<RadioButton
android:id="@+id/radioButtonMax"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Max" />
</RadioGroup>

<TextView
android:id="@+id/tvDateLabel"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_marginStart="16dp"
android:gravity="center"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:text="May 31, 2020" />

<TextView
android:id="@+id/tvMetric"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:gravity="center"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tvDateLabel"
tools:text="4,354" />

</androidx.constraintlayout.widget.ConstraintLayout>

0 comments on commit ec4a5b3

Please sign in to comment.