Android Studio 3.1.3 on Windows doesn't generate ActivityHourlyForecastBinding so I can't import
I tried (almost) everything to import com.URL.stormy.databinding.ActivityHourlyForecastBinding but nothing works. I rebuilt, cleaned the project. I restarted Android Studio. Changed the name of the .xml file. I done everything I have read on StackOverflow nothing work so far. Any suggestions?
Matthew Timmons32,813 Points
I had to remove some of the unused import lines at the top of the code, sync with Gradle, and then rebuild the app, and it started working.
Sync with Gradle => Click the Gradle panel on the right side of the screen and then click the sync icon (Two arrows pointing to each other's tails, forming a circle)
Rebuild App => Click the Build option at the top of the screen, then click, "Rebuild Project"
I realized what happened: In the video "Creating a custom layout" at 4.10 Ken explains how to code the <data> ... </data> in "hourly_list_item.xml" but in the later video "Acitivity" at 3.20 you can see that <data> ... </data> appears in "activity_hourly_forecast.xml" and only when you write "data" in your code in the xml-File Android Studio creates the bindind class in the background.
As I said above. There is an error in the brandnew video and I am surprised that Treehouse didn't respond to my post.
Fahad, just write the same <data> stuff you have written in hourly_list_item.xml in activity_hourly_forecast.xml. I hope Ken will react and correct the videos.
Ben JakubenTreehouse Teacher
Apologies on the slow response here! Ken left Treehouse for an exciting opportunity with MongoDB this past summer, so I'm catching up on some issues like this that have fallen through the cracks. For future students, I've added an instruction step to remedy this issue: https://teamtreehouse.com/library/android-lists-and-adapters-2/displaying-lists-of-data/binding-data-in-the-activity