Criando o layout


A main view que renderizará a lista de previsão será um RecyclerView, portanto, é necessária uma nova dependência. Modifique o arquivo build.gradle:

Kotlin

      
dependencies {
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:$support_version"
    compile "com.android.support:recyclerview-v7:$support_version"
    ...
}

      

Agora, no activity_main.xml:

Kotlin

      

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/forecast_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</FrameLayout>
      

Em MainActivity.kt, remova a linha que adicionamos para testar se tudo funcionou (isso mostrará um erro agora). Continuaremos usando o bom e velho findViewById() por enquanto:

Kotlin

      
val forecastList = findViewById(R.id.forecast_list) as RecyclerView
forecastList.layoutManager = LinearLayoutManager(this)
      

Como podemos ver, definimos a variável e a convertemos em RecyclerView. Um LayoutManager também é especificado, usando a nomenclatura da propriedade em vez do setter. Uma lista será suficiente para este layout, então um LinearLayoutManager irá fazê-lo.