Android Android Lists and Adapters Adapters and ViewHolders Activity

apptheism
apptheism
2,473 Points

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?

6 Answers

Matthew Timmons
PRO
Matthew Timmons
Pro Student 29,211 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"

Caleb Kleveter
Caleb Kleveter
Treehouse Moderator 37,275 Points

Good answer! I just wanted to let you know I changed your comment on the question to an answer. This let other students upvote your post and the OP to mark it as the best answer.

Happy Learning!

apptheism
apptheism
2,473 Points

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.

What's the solution? I've been killing myself to fix this problem!

Alex Carduus
Alex Carduus
8,369 Points

This resolved the problem for me as well. Thank you!

apptheism
apptheism
2,473 Points

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.

I did that and the error was gone, but after that, I'm not able to run my app, it's just building gradle and doesn't actually run the app on my external device, I'm using! Did you face any issues like this?

Jonathan Grieve
Jonathan Grieve
Treehouse Moderator 77,505 Points

I do this though and all i get is a duplicate attribute error in AS which indicates I can't use the same variable in 2 XML files. I've no other suggestions but this isn't working for me.

Stephanie Youstra
Stephanie Youstra
17,223 Points

Tagging Ken Alger -- this needs a Teacher's Note to fix.

Stephanie Youstra
Stephanie Youstra
17,223 Points

On another project, I was having the same horrible refusal to import ..... per https://stackoverflow.com/a/39549387, I restarted Android Studio, then rebuilt the project -- and there was my com.example.project.databinding, all ready to be imported! Hope that helps!

Ben Jakuben
STAFF
Ben Jakuben
Treehouse 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

Jonathan Grieve
Jonathan Grieve
Treehouse Moderator 77,505 Points

That's brilliant Ben, thanks for this. I'm sure this will help out future students

I did end up solving the issue in the end (although kind of by accident). So later on I'll investigate and see if I can link this up in other threads where this issue came up.