1
00:00:00,360 --> 00:00:01,080
Welcome back.

2
00:00:01,170 --> 00:00:09,900
Now that we have the item task, it's time to add the adapter for our RV card list for this of you.

3
00:00:10,110 --> 00:00:10,380
All right.

4
00:00:10,390 --> 00:00:11,460
So we will need an adapter.

5
00:00:11,460 --> 00:00:15,870
Of course, each time that we use a recycler view, we, of course, need to give it an adapter.

6
00:00:15,870 --> 00:00:17,720
So let's prepare that, OK?

7
00:00:17,760 --> 00:00:20,100
And we're going to do that in the adapters folder.

8
00:00:20,100 --> 00:00:22,830
So let's create a new file class.

9
00:00:23,100 --> 00:00:29,490
And I'm just going to call this one task list item adapter.

10
00:00:32,530 --> 00:00:39,220
All right, so here, this one will be an open class so that we can inherit from it and we will use

11
00:00:39,220 --> 00:00:48,340
the default constructor here as we have it, private volle context, context.

12
00:00:48,500 --> 00:00:51,290
So pretty much the same thing as we have with the board items.

13
00:00:51,290 --> 00:00:56,340
Adaptor is going to be very similar, but there are some minor changes here as well.

14
00:00:56,560 --> 00:01:01,870
So private var list, which is an array list of.

15
00:01:02,630 --> 00:01:03,090
Task.

16
00:01:03,560 --> 00:01:06,170
So we will need to have a new class called task.

17
00:01:07,290 --> 00:01:10,140
And we have already actually let me see.

18
00:01:10,890 --> 00:01:12,340
Yes, we have it already.

19
00:01:13,110 --> 00:01:18,030
OK, so we created this little task which has a title and is created by so perfect.

20
00:01:18,040 --> 00:01:19,110
We prepared it already.

21
00:01:19,120 --> 00:01:21,270
So now we can go ahead and import it.

22
00:01:22,300 --> 00:01:26,700
So import task and then import context as well.

23
00:01:30,010 --> 00:01:33,110
And here it's the Android context when it comes to task.

24
00:01:33,130 --> 00:01:36,930
There are also multiple choices and I want to use the one that we created.

25
00:01:36,940 --> 00:01:41,260
So you thought of project management or Project Monash.

26
00:01:41,890 --> 00:01:44,550
That's the name of our project, OK.

27
00:01:44,800 --> 00:01:50,890
And of course, this should inherit from Recycler View Adapter.

28
00:01:53,240 --> 00:01:54,800
With a recital of you.

29
00:01:57,410 --> 00:01:58,430
That view holder.

30
00:02:00,920 --> 00:02:02,480
All right, nothing too fancy here.

31
00:02:03,050 --> 00:02:08,060
We've done that multiple times before, so let's close the bracket and just like that.

32
00:02:09,680 --> 00:02:12,200
OK, so once we add all of that.

33
00:02:14,540 --> 00:02:20,080
Like this, we need to make sure that recyclable use there, but it does it seems the error disappeared.

34
00:02:20,090 --> 00:02:26,630
So it's there and now we can go ahead and implement the missing function.

35
00:02:26,640 --> 00:02:28,940
So implement members here.

36
00:02:30,020 --> 00:02:37,250
As usual, that's all of those members or at all of those members, so we have the uncreate view holder

37
00:02:37,250 --> 00:02:39,620
get item cound and on bond fueler.

38
00:02:41,300 --> 00:02:46,760
Now, this time, we will need to make minor changes to what we usually would do, OK?

39
00:02:46,790 --> 00:02:53,660
Usually we would just take the whole space available and our view holder would just be the hole with.

40
00:02:53,660 --> 00:02:54,010
Right.

41
00:02:54,200 --> 00:02:57,910
But this time, what I will do is I will just make it 70 percent.

42
00:02:58,100 --> 00:03:03,290
OK, so you can see here it's roughly 70 percent of the screen with that we are using.

43
00:03:03,440 --> 00:03:04,670
And that's what I want to do.

44
00:03:05,020 --> 00:03:10,960
So I want this to recyclability, of course, also just have a certain percentage of the screen available.

45
00:03:11,150 --> 00:03:16,520
So once we wipe over to the other side, we can still see that there are more lists.

46
00:03:16,550 --> 00:03:18,260
OK, so that's the idea behind this.

47
00:03:18,540 --> 00:03:23,690
You can, of course, change the value, if you like, 80 or 90 percent more than than what I'm using

48
00:03:23,690 --> 00:03:26,020
here, but I'm just going to work with 70 percent.

49
00:03:26,390 --> 00:03:31,760
So in order to do that, I will need to create a function which calculates that correctly.

50
00:03:32,180 --> 00:03:37,270
OK, so it has to calculate the width into density pixels.

51
00:03:37,310 --> 00:03:48,800
So let me just create a new function here, which will do that private fun int to DP will return an

52
00:03:48,800 --> 00:03:49,280
integer.

53
00:03:50,540 --> 00:03:59,600
OK, and what this will do is it will just do this thought or resources, get the system.

54
00:04:01,790 --> 00:04:03,530
Todd display metrics.

55
00:04:05,880 --> 00:04:12,490
Sheer resources needs to be imported so that we can use it and the standard resources and here we can

56
00:04:12,490 --> 00:04:16,200
now get the display metrics that density.

57
00:04:18,420 --> 00:04:27,690
And now we want to transfer that into an integer, so to and that is it looks a little confusing, I'd

58
00:04:27,690 --> 00:04:36,930
say, but what it does is basically it allows us to get the density of the screen and convert that into

59
00:04:36,930 --> 00:04:48,000
an integer so that we see how big the density pixel value is so that we can then adjust our width of

60
00:04:48,000 --> 00:04:49,710
the application accordingly.

61
00:04:49,730 --> 00:04:54,240
All of this adapter list items adapter.

62
00:04:55,820 --> 00:04:58,320
So we get the density pixel from the pixel.

63
00:04:58,340 --> 00:05:01,860
And now let's get the pixel from the density pixel.

64
00:05:02,240 --> 00:05:04,430
So now we do it the other way around.

65
00:05:04,460 --> 00:05:14,010
So let me just copy this code here, because now we use to P x.

66
00:05:15,210 --> 00:05:15,340
Okay.

67
00:05:15,740 --> 00:05:21,610
So you maybe recall TP stands for density pixel P, X stands for Pixel.

68
00:05:21,830 --> 00:05:27,770
And by the way, I think I'll just use DPE with the capital and P non capitalized.

69
00:05:28,040 --> 00:05:32,930
So to dip here and to X here and now.

70
00:05:32,930 --> 00:05:41,330
This time it's not dividing by but it's multiplying by and we want to multiply it with the density to

71
00:05:41,330 --> 00:05:41,540
it.

72
00:05:41,750 --> 00:05:48,050
OK, so the one way is to divide it, the other way is to multiply it.

73
00:05:48,860 --> 00:05:50,510
So now we have both directions.

74
00:05:52,570 --> 00:05:57,400
So this one gets us the pixel from density pixel and this one gives us the density pixel from pixel.

75
00:05:59,290 --> 00:06:09,940
Now, as we always do, we create a little class here, which is my view, holder, view, view, recycler.

76
00:06:09,940 --> 00:06:12,670
View that view holder.

77
00:06:14,410 --> 00:06:24,730
And here we just passed into view, so you here now we need to import, view and enter, import it and

78
00:06:24,730 --> 00:06:26,750
it's under a dark view that we want to use.

79
00:06:27,610 --> 00:06:33,360
So this view Holder describes an item view and metadata about its place within the sight of you.

80
00:06:33,370 --> 00:06:35,320
So that's the idea behind this class here.

81
00:06:35,850 --> 00:06:40,860
OK, now let's go ahead and implement all of the functions that we have here.

82
00:06:40,870 --> 00:06:43,300
So the easiest one will be get item count.

83
00:06:43,300 --> 00:06:48,160
So here we're just going to return the list that size.

84
00:06:48,760 --> 00:06:49,420
Easy one.

85
00:06:49,420 --> 00:06:49,810
Right.

86
00:06:50,290 --> 00:06:56,170
Then we have our function, which is the unbind view holder here.

87
00:06:56,170 --> 00:06:58,750
We first of all, get the.

88
00:07:00,220 --> 00:07:09,580
Position and and of the position, we can create our model, which is list at position, so whatever

89
00:07:09,580 --> 00:07:14,890
list we get at any position given, we will get the model from it.

90
00:07:14,920 --> 00:07:16,960
So in one case, it was the board.

91
00:07:16,960 --> 00:07:18,570
In this case it will be the task.

92
00:07:18,580 --> 00:07:23,050
So now our model will be the task because we are in the task list items adapter.

93
00:07:23,350 --> 00:07:29,740
And here at the top we get the list of tasks of, let's say, idea of a religious task.

94
00:07:30,310 --> 00:07:38,530
OK, so now we get the model and we can now check if the holder is our recycler of UV holder, if that

95
00:07:38,530 --> 00:07:41,640
one is the my view holder.

96
00:07:41,920 --> 00:07:44,410
So the one that we just prepared here at the bottom.

97
00:07:44,440 --> 00:07:55,480
OK, so if that's the case, then go ahead and check if the position is equal to list that size minus

98
00:07:55,480 --> 00:07:55,810
one.

99
00:07:57,030 --> 00:08:04,200
So if the position is equal to the list size, whatever that is, let's say we have no entries there,

100
00:08:04,290 --> 00:08:09,540
minus one, then we want to display our task list.

101
00:08:10,530 --> 00:08:17,380
TextView, OK, so then we want to display this ad, least I text you pretty much right.

102
00:08:17,880 --> 00:08:19,490
So let's just do that.

103
00:08:19,500 --> 00:08:23,970
Let's just say holder dot item, view dot TV.

104
00:08:24,330 --> 00:08:30,090
Our task list visibility should be the view that visible.

105
00:08:31,800 --> 00:08:35,710
OK, what do we want to make invisible or gone in that case?

106
00:08:36,179 --> 00:08:37,669
Well, all of the rest, right.

107
00:08:37,669 --> 00:08:47,990
So Holder item view l l on this core task item, visibility should be said to view dot com.

108
00:08:49,050 --> 00:08:54,600
I guess what this is l'oeil task item is basically, as you can see, everything underneath.

109
00:08:54,600 --> 00:09:00,720
So this whole part here, which is all of the stuff that has to do with the individual carts.

110
00:09:01,560 --> 00:09:07,320
So every little task item that we have inside of our list, that should not be visible then.

111
00:09:08,590 --> 00:09:13,750
OK, so that's the idea here behind this code that we have here, so the taxpayers should be visible

112
00:09:13,780 --> 00:09:17,020
if we have no entries in our list and.

113
00:09:18,240 --> 00:09:22,380
The other stuff should not be visible, but if we have an entry on our list.

114
00:09:24,360 --> 00:09:26,730
Then we want to do it the other way around.

115
00:09:27,420 --> 00:09:32,010
OK, so then we just basically want to do the same code as here.

116
00:09:33,010 --> 00:09:37,870
Only that now this one should be gone and this one should be.

117
00:09:39,350 --> 00:09:39,830
Visible.

118
00:09:42,020 --> 00:09:44,660
So this TV ad task list.

119
00:09:46,060 --> 00:09:51,370
If you look at it so here, I only want to display this ad list, if there is no list, as soon as there

120
00:09:51,370 --> 00:09:53,940
is a list, I don't want to have this ad list I can hear.

121
00:09:54,280 --> 00:10:00,310
Instead, I want to have the title of the element with all of the different cards.

122
00:10:00,310 --> 00:10:03,880
And if there are no cards, of course, I want to prepare the cards.

123
00:10:03,910 --> 00:10:05,770
So I want to create a new card more.

124
00:10:05,770 --> 00:10:06,490
Add a new card.

125
00:10:09,180 --> 00:10:14,250
OK, so this is our unbind view, holder, as you can see, it's a little more complex than what we

126
00:10:14,250 --> 00:10:15,420
have had before.

127
00:10:16,470 --> 00:10:16,830
Then.

128
00:10:17,730 --> 00:10:23,650
We need to look at our creative view, holder, that's this one here.

129
00:10:24,240 --> 00:10:30,860
So what we want to do here is, of course, to inflate our view, which is our item task.

130
00:10:30,870 --> 00:10:34,410
So basically this whole exome that we prepared.

131
00:10:34,420 --> 00:10:38,160
So Vul view lay out inflator.

132
00:10:41,910 --> 00:10:49,710
Not from context inflate or dot layout dot.

133
00:10:50,960 --> 00:10:53,540
And it's this item to ask.

134
00:10:59,640 --> 00:11:06,840
This, of course, only works if we import our and now the in-flight function, as you might recall,

135
00:11:06,840 --> 00:11:08,410
needs some more information here.

136
00:11:08,820 --> 00:11:17,780
So then it needs to have the review group and the attached to route, which I'm going to set falls,

137
00:11:17,790 --> 00:11:21,180
as we have done multiple times before, by default.

138
00:11:21,810 --> 00:11:27,030
OK, now we want to set the linear layout as the layout parameters.

139
00:11:27,690 --> 00:11:31,490
So layout parameters, layout paradigms.

140
00:11:33,990 --> 00:11:36,120
It's going to be a linear layout.

141
00:11:40,380 --> 00:11:47,340
Don't lay out parameters, so lay out programs, and here we can define the layout parameters of the

142
00:11:47,340 --> 00:11:48,950
linear layout that we want to use.

143
00:11:49,440 --> 00:11:58,140
And the thing is, I want to use the parent with so the width of the whole screen and multiply that

144
00:11:58,140 --> 00:12:00,030
with seven point seven.

145
00:12:01,950 --> 00:12:08,990
And then make an integer out of it again, because this function here does layout parents needs an integer,

146
00:12:09,930 --> 00:12:16,230
and then I can pass in the layout programs, prep content.

147
00:12:19,170 --> 00:12:23,850
So this is something that we have not done before, but basically what I'm doing with this code here

148
00:12:23,850 --> 00:12:31,620
is I'm just saying, OK, the view holder should be point seven times the width of the parent of the

149
00:12:31,620 --> 00:12:36,750
screen, pretty much that we have available and make an integer out of it, because that's what the

150
00:12:36,750 --> 00:12:38,350
real parents require.

151
00:12:38,450 --> 00:12:40,710
So it requires a with and a height.

152
00:12:41,520 --> 00:12:48,290
So as the width, we just use point seven as as the height we say use Øvrebø content.

153
00:12:48,300 --> 00:12:50,760
So use only as much height as you require.

154
00:12:51,060 --> 00:12:53,830
So that's basically what we define here with the layout parents.

155
00:12:54,690 --> 00:12:59,220
OK, then basically what we're doing here is we do XML stuff, right.

156
00:12:59,230 --> 00:13:03,390
So we just create our own code to use XML stuff.

157
00:13:04,190 --> 00:13:09,490
OK, now we can go ahead and set the margin for our layout parameters.

158
00:13:09,750 --> 00:13:15,300
So basically this layer of parents variable that's just there to add a lot of parameters that you want

159
00:13:15,300 --> 00:13:16,440
to have for your layout.

160
00:13:16,680 --> 00:13:21,570
And I'm just going to say that it should create some margins or have some margins.

161
00:13:21,970 --> 00:13:35,580
I'm going to use 15 to DPE and then I need to make it to pixels again to be X again, and then I need

162
00:13:35,580 --> 00:13:37,980
to say what the top and the bottom is.

163
00:13:37,980 --> 00:13:43,710
So basically what I'm doing here is I want to have margins and the left and right hand side, but none

164
00:13:43,710 --> 00:13:45,070
at the top and bottom.

165
00:13:45,660 --> 00:13:47,190
OK, so I'm just saying.

166
00:13:48,760 --> 00:13:50,680
Here it should be.

167
00:13:52,510 --> 00:14:02,980
By the way, it's like this, and then we have to come on here, so then it's zero and 40 to DPE.

168
00:14:07,570 --> 00:14:11,350
Two pixels and zero.

169
00:14:13,870 --> 00:14:20,050
OK, so this looks a little more confusing, but basically I'm just saying, OK, I want to have 15

170
00:14:20,140 --> 00:14:23,110
margin towards the left and for the margins to what's the right?

171
00:14:24,630 --> 00:14:26,400
OK, because look at margins.

172
00:14:27,800 --> 00:14:34,010
Left is the first entry Topo's to second, right is the third, and bottom is the last one.

173
00:14:34,340 --> 00:14:40,030
So as the first entry I'm saying use 15 density pixels, then zero, then 40, then zero.

174
00:14:40,220 --> 00:14:43,450
So you can see why we need this to DPN to here.

175
00:14:43,940 --> 00:14:49,980
It's a little counterintuitive, but that's how we have to handle this situation here.

176
00:14:50,600 --> 00:14:51,040
All right.

177
00:14:51,050 --> 00:14:54,770
And then we can set those layout parameters for our view.

178
00:14:55,490 --> 00:14:57,350
We can just say layout parameters.

179
00:14:58,130 --> 00:15:02,210
The ones that we prepared should be the one used for our view here.

180
00:15:02,900 --> 00:15:06,560
And then we can return my view.

181
00:15:06,560 --> 00:15:07,160
Holder.

182
00:15:09,680 --> 00:15:13,820
With the view that we just prepared, so now everything comes together, right?

183
00:15:13,850 --> 00:15:19,310
It was a little confusing before I think about we have prepared this view Holder, which requires a

184
00:15:19,310 --> 00:15:21,860
view which basically is just a result of your view.

185
00:15:21,860 --> 00:15:23,720
Holder So it inherits from it.

186
00:15:24,350 --> 00:15:27,080
But we want to use our own view.

187
00:15:27,080 --> 00:15:27,700
Holder Here.

188
00:15:27,710 --> 00:15:29,150
We want to return our own view.

189
00:15:29,150 --> 00:15:29,570
Holder.

190
00:15:30,670 --> 00:15:35,770
With all of those settings, so we'll create a new view, we say it should be this item task view,

191
00:15:35,770 --> 00:15:40,330
which is this XML file that we prepared here, but then we adjust it in the code.

192
00:15:40,570 --> 00:15:46,910
So then we just say, OK, just take point seven of the width and wrap your content to what's the height?

193
00:15:47,560 --> 00:15:50,710
Then have a little margin towards the left and right hand side.

194
00:15:51,100 --> 00:15:55,000
And then we just assign those layout parameters that we prepared here in those lines.

195
00:15:55,720 --> 00:16:01,420
We assign them to the view that we prepared here at the top and then we pass it to our my view holder,

196
00:16:01,420 --> 00:16:06,790
which will then be the one that will be created once the screen is displayed or once this adapter is

197
00:16:06,910 --> 00:16:07,420
prepared.

198
00:16:08,530 --> 00:16:11,570
OK, so this is the task list item adapter.

199
00:16:12,850 --> 00:16:18,160
Now let's use it in our tasks list activity, because that's what we prepared it for.

200
00:16:18,160 --> 00:16:18,390
Right.

201
00:16:18,650 --> 00:16:21,640
So now and fun board details.

202
00:16:22,210 --> 00:16:23,830
So I'm setting up the action bar.

203
00:16:23,830 --> 00:16:24,120
Right.

204
00:16:24,700 --> 00:16:28,330
But at the same time, I also need to load all of the tasks.

205
00:16:28,330 --> 00:16:33,940
So I'm just going to say at task list should be a task.

206
00:16:37,490 --> 00:16:44,600
Which I'm going to import here, and the first task will be the ad list, so it's just the resources

207
00:16:44,600 --> 00:16:45,480
to be prepared.

208
00:16:45,500 --> 00:16:46,750
So it's a string here.

209
00:16:47,480 --> 00:16:50,330
It's this atlast string, this one here.

210
00:16:51,180 --> 00:16:51,740
OK.

211
00:16:53,200 --> 00:16:53,770
So then.

212
00:16:54,810 --> 00:17:02,760
Once I have that, I can use that task list to be added to my task list, so it looks a little weird,

213
00:17:02,760 --> 00:17:06,829
but basically what I'm saying is my task list off the board.

214
00:17:07,500 --> 00:17:09,510
So our board has a task list.

215
00:17:10,650 --> 00:17:12,390
So let's look at the board here.

216
00:17:12,400 --> 00:17:14,190
You can see it has this task list.

217
00:17:14,940 --> 00:17:21,569
And now I'm adding to the task list, which is this array list here instead of our board.

218
00:17:23,260 --> 00:17:24,369
I am adding.

219
00:17:27,270 --> 00:17:29,970
The ad task list.

220
00:17:31,850 --> 00:17:38,090
So just just text here, which is just going to say add a list, even though it's not really part of

221
00:17:38,090 --> 00:17:38,720
the task list.

222
00:17:38,720 --> 00:17:38,960
Right.

223
00:17:38,980 --> 00:17:43,070
It's just a UI element, but there's just a workaround that we're working with here.

224
00:17:43,400 --> 00:17:52,610
So that's how we can make our UI completely codependent or based on events instead of just being a fixed

225
00:17:52,760 --> 00:17:54,290
UI that we have there.

226
00:17:55,160 --> 00:18:05,750
And then we can go ahead and set our RV task list layout manager to be the linear layout manager that

227
00:18:05,930 --> 00:18:10,040
we've come to love with this and.

228
00:18:11,340 --> 00:18:19,470
The setting, that element should be horizontally positioned and reverse.

229
00:18:22,840 --> 00:18:24,370
Layout is such a false.

230
00:18:26,810 --> 00:18:27,370
OK.

231
00:18:30,470 --> 00:18:33,050
So let me put that into line so it's a little more readable.

232
00:18:34,190 --> 00:18:43,280
Then I'm just going to say that it should have a fixed size so said has fixed size, said to Drew,

233
00:18:44,330 --> 00:18:46,810
and now we can prepare the adapter.

234
00:18:46,910 --> 00:18:51,950
So let's go ahead and create an adapter, which will be our task list items adapter.

235
00:18:52,310 --> 00:18:54,670
So it's this class that we prepared, of course.

236
00:18:55,220 --> 00:18:59,840
And here we need to pass in the context and the list that we want to display.

237
00:18:59,880 --> 00:19:05,780
And and it's our board DOT task list that we want to pass.

238
00:19:07,320 --> 00:19:15,930
OK, I know we can set that as the RV task list adapter so we can say, OK, depth that we just prepared

239
00:19:15,930 --> 00:19:17,840
is going to be the adapter of the arbutus.

240
00:19:17,850 --> 00:19:23,970
This so this whole thing that we prepared in this items adapter is just here for this line of code here,

241
00:19:23,970 --> 00:19:29,730
actually, just as the task list items adapter that we prepared where we needed to pass in the context

242
00:19:29,730 --> 00:19:32,790
of the task list of of our board.

243
00:19:33,390 --> 00:19:36,570
And that's what we get here.

244
00:19:36,720 --> 00:19:42,980
We get a bunch of tasks and array list of tasks, and then we can do all of the magic that we just prepare.

245
00:19:44,100 --> 00:19:49,830
And now before we test that, we, of course, need to add all of the images that we are still lacking.

246
00:19:49,920 --> 00:19:55,530
OK, so if we look at our item task list, which we prepared in the last video, we still have a bunch

247
00:19:55,530 --> 00:19:56,370
of errors here.

248
00:19:56,610 --> 00:19:57,480
See cancel.

249
00:19:57,480 --> 00:19:57,840
I see.

250
00:19:57,840 --> 00:20:00,860
Done so all of these images are still missing.

251
00:20:01,230 --> 00:20:03,800
So let's add those to our project as well.

252
00:20:04,200 --> 00:20:10,560
Therefore, you can download the project which is assigned to this chapter, and then you can go to

253
00:20:10,560 --> 00:20:11,700
your troubles folder.

254
00:20:12,820 --> 00:20:18,880
Actually, to your resources folder is going to be fine, so show an explorer and then do the same thing

255
00:20:18,880 --> 00:20:23,790
with the other project and then paste all of the drawable stuff in here.

256
00:20:23,800 --> 00:20:24,430
So just.

257
00:20:25,520 --> 00:20:29,270
Mark, all of that and pasted in from the other project.

258
00:20:31,730 --> 00:20:39,020
OK, so just copy this code here and paste it into this one and skip the files that we have already

259
00:20:39,020 --> 00:20:41,920
prepared right now at this point.

260
00:20:43,040 --> 00:20:45,350
We can run the application.

261
00:20:45,560 --> 00:20:49,230
I hope the error should disappear or will disappear.

262
00:20:49,640 --> 00:20:50,740
So let's run it again.

263
00:20:50,750 --> 00:20:52,380
Now we have this icey council.

264
00:20:52,400 --> 00:20:53,090
I see the lead.

265
00:20:53,090 --> 00:20:54,300
I see down at it.

266
00:20:54,340 --> 00:20:57,020
So these are the images that are used now.

267
00:20:59,820 --> 00:21:04,350
OK, and that we aren't now, let's open up a board, let's see if our application crashes.

268
00:21:04,380 --> 00:21:05,020
No, it doesn't.

269
00:21:05,040 --> 00:21:08,580
You can see the atlas takes the view is here.

270
00:21:09,620 --> 00:21:12,180
OK, so that is it for this video.

271
00:21:12,740 --> 00:21:18,950
It is a lot of stuff that comes together now, so it's really important that you have seen all of the

272
00:21:18,950 --> 00:21:23,120
basics and learned all of the basics, be forced to understand all of the new stuff that we're using

273
00:21:23,120 --> 00:21:23,390
here.

274
00:21:23,690 --> 00:21:31,790
But I think at this point, we have prepared everything we need to do in order to now load data and

275
00:21:31,790 --> 00:21:32,510
display it.

276
00:21:32,510 --> 00:21:37,070
And there are still, of course, quite some changes that we will need to do on the way.

277
00:21:37,370 --> 00:21:39,500
But so far I think so.

278
00:21:39,500 --> 00:21:39,810
Good.

279
00:21:40,070 --> 00:21:42,410
And now let's go over to the next video.

280
00:21:42,410 --> 00:21:45,630
And thanks a lot for still being with me after this long video.

281
00:21:46,520 --> 00:21:47,420
See you in the next one.

