<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Android-app-using-Kotlin%2FC3%2FDisplay-Search-Result%2FEnglish</id>
		<title>Android-app-using-Kotlin/C3/Display-Search-Result/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Android-app-using-Kotlin%2FC3%2FDisplay-Search-Result%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Android-app-using-Kotlin/C3/Display-Search-Result/English&amp;action=history"/>
		<updated>2026-05-14T06:37:19Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Android-app-using-Kotlin/C3/Display-Search-Result/English&amp;diff=48204&amp;oldid=prev</id>
		<title>Nancyvarkey at 11:42, 15 July 2019</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Android-app-using-Kotlin/C3/Display-Search-Result/English&amp;diff=48204&amp;oldid=prev"/>
				<updated>2019-07-15T11:42:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Android-app-using-Kotlin/C3/Display-Search-Result/English&amp;amp;diff=48204&amp;amp;oldid=47924&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Android-app-using-Kotlin/C3/Display-Search-Result/English&amp;diff=47924&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot; {| style=&quot;border-spacing:0;&quot; | style=&quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&quot;| &lt;cent...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Android-app-using-Kotlin/C3/Display-Search-Result/English&amp;diff=47924&amp;oldid=prev"/>
				<updated>2019-06-27T12:13:38Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &amp;lt;cent...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 1:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Welcome to the''' Spoken Tutorial''' on''' Display Search Result.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 2:&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In this tutorial we will learn to&lt;br /&gt;
&lt;br /&gt;
* Use '''RecyclerView''' to display the thumbnail of videos&lt;br /&gt;
* Get the thumbnail from a specific '''Spoken Tutorial YouTube URL'''&lt;br /&gt;
* Pass the '''videoID''' of the selected '''Spoken Tutorial'''&lt;br /&gt;
* Run the '''Kotlin''' '''App '''and&lt;br /&gt;
* Display the thumbnail of the selected video&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 3:&lt;br /&gt;
&lt;br /&gt;
System requirement&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| To record this tutorial, I am using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux 16.04''' operating system &lt;br /&gt;
* '''Android Studio''' version 3.x and&lt;br /&gt;
* '''Android Phone '''with minimum of '''Android''' OS version '''4.03'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 4:&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| To follow this tutorial, you should have basic knowledge &lt;br /&gt;
&lt;br /&gt;
* '''Java programming language '''and&lt;br /&gt;
* '''Android Studio '''&lt;br /&gt;
&lt;br /&gt;
If not, then go through the relevant tutorials on this website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 5:&lt;br /&gt;
&lt;br /&gt;
Recap&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| * Earlier, we '''parsed''' the '''JSON data''' received from the '''server'''&lt;br /&gt;
* The '''data''' is stored in an '''arraylist finalResultsArrayList'''&lt;br /&gt;
* We will use this '''arraylist''' to display the searched result to the user&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Open the '''Android studio '''from the launcher bar.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Let us open '''Android Studio'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Click on ST search&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Open the project''' ST Search.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| '''Click on activity_second.xml'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Go to '''activity_second.xml'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| We will use the tool '''RecyclerView''' to display the thumbnail of videos.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In palette search box, type '''RecyclerView.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the '''Palette''' search box, type '''RecyclerView.'''&lt;br /&gt;
&lt;br /&gt;
Then drag the '''RecyclerView''' to the layout.&lt;br /&gt;
&lt;br /&gt;
'''Add project Dependency''' pop up box appears.&lt;br /&gt;
&lt;br /&gt;
Click on '''Ok''' button to accept the dependency.&lt;br /&gt;
&lt;br /&gt;
Wait until the '''Gradle build''' is finished.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 6:&lt;br /&gt;
&lt;br /&gt;
'''RecyclerView'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| * '''RecyclerView '''recycles''' '''the visible views on the screen to show new views.&lt;br /&gt;
* When we scroll, it will use the same place to display new images.&lt;br /&gt;
* This way '''RecyclerView''' is '''efficient '''and '''faster.'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Switch back to '''Android Studio'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Let us switch back to '''Android Studio''' interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Type unique ID as '''videos_recyclerview'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the '''Attributes''' window, in unique '''ID '''type '''videos_recyclerview.'''&lt;br /&gt;
&lt;br /&gt;
Join the top '''constraint''' of '''RecyclerView '''to the bottom''' '''of the '''Selectedoption''' '''TextView.'''&lt;br /&gt;
&lt;br /&gt;
Align the other '''constraints''' of '''RecyclerView''' as shown here.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| demo&lt;br /&gt;
&lt;br /&gt;
Change its '''layout_width''' and '''layout_height''' attribute to match_constraint &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Change its '''layout_width''' and '''layout_height attribute''' to '''match_constraint '''&lt;br /&gt;
It helps to adjust the space occupied by the '''RecyclerView'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next we will create our own custom layout file which will be used to fill a single item of '''RecyclerView'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| click on '''app''' then select '''New '''&amp;lt;nowiki&amp;gt;=&amp;gt; &amp;lt;/nowiki&amp;gt;'''XML '''&amp;lt;nowiki&amp;gt;=&amp;gt; &amp;lt;/nowiki&amp;gt;'''Layout XML File'''&lt;br /&gt;
&lt;br /&gt;
In the Layout File Name, type '''my_customlayout '''and click on Finish button.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| On the top left panel, under '''project''', go to '''app.'''&lt;br /&gt;
&lt;br /&gt;
Right-click on '''App''' then select '''New '''&amp;lt;nowiki&amp;gt;=&amp;gt; &amp;lt;/nowiki&amp;gt;'''XML '''&amp;lt;nowiki&amp;gt;=&amp;gt; &amp;lt;/nowiki&amp;gt;'''Layout XML File'''&lt;br /&gt;
&lt;br /&gt;
'''Configure Component '''window appears.&lt;br /&gt;
&lt;br /&gt;
In the '''Layout File Name,''' type '''my_customlayout '''and click on '''Finish '''button'''.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Point to '''my_customlayout.xml'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| A new file '''my_customlayout.xml '''is created'''.'''&lt;br /&gt;
&lt;br /&gt;
In this we will create a custom '''view''' for the '''RecyclerView'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Point to '''LinearLayout'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the '''Component Tree '''panel, we already have '''LinearLayout''' as '''root''' in the '''layout''' file.&lt;br /&gt;
&lt;br /&gt;
The '''LinearLayout''' will stack the items either horizontally or vertically.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the attribute panel, set the '''layout_height '''of '''LinearLayout''' to '''wrap_content.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| First, let us set the '''layout_height '''of '''LinearLayout''' to '''wrap_content''' in the '''Attribute '''panel.&lt;br /&gt;
&lt;br /&gt;
'''wrap_content '''will expand or shrink according to the space required while adding the tools.&lt;br /&gt;
&lt;br /&gt;
After this, the '''LinearLayout''' will only occupy height as much as it is required.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next, we need to display thumbnail of each video in each list item.&lt;br /&gt;
&lt;br /&gt;
So, now we will add an '''ImageView''' in the '''layout'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the palette, type '''ImageView.'''&lt;br /&gt;
&lt;br /&gt;
Drag and drop it on the '''Linear Layout''' in the''' component Tree'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the '''Palette''', search for '''ImageView.'''&lt;br /&gt;
&lt;br /&gt;
Drag and drop it on the '''Linear Layout''' in the '''component Tree.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Open '''drawable''' &amp;gt;&amp;gt; '''project''' and select '''ic_launcher'''&lt;br /&gt;
&lt;br /&gt;
Give a unique ID : '''video_thumbnail'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| A '''Resources''' dialog box opens.&lt;br /&gt;
&lt;br /&gt;
On the left side, under '''drawable''', click '''project,''' then select the image '''ic_launcher '''and click on '''OK''' button.&lt;br /&gt;
&lt;br /&gt;
In the '''Attribute''' window, type '''video_thumbnail'''&lt;br /&gt;
&lt;br /&gt;
in the '''ID''' field.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next we need a '''TextView''' to show the title of the video.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Drag a '''TextView''' and drop it in the''' component tree''' on '''video_thumbnail.'''&lt;br /&gt;
&lt;br /&gt;
Point to the image view&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| So, drag a '''TextView''' and drop it in the '''component tree''' on''' video_thumbnail.'''&lt;br /&gt;
&lt;br /&gt;
The '''ImageView''' and '''TextView''' are embedded together.&lt;br /&gt;
&lt;br /&gt;
In the output, we can see the thumbnail of the video in the &lt;br /&gt;
&lt;br /&gt;
'''ImageView.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Point to '''Textview''' in the '''linear layout'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In '''LinearLayout''', there are no '''constraints'''. &lt;br /&gt;
&lt;br /&gt;
The '''Textview''' places itself in the '''LinearLayout.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Type '''video_title as''' unique ID &lt;br /&gt;
&lt;br /&gt;
Change the '''textAppearance''' attribute of '''TextView''' to '''AppCompat.Display1'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| As a unique '''ID''' for the '''TextView''' we will type '''video_title.'''&lt;br /&gt;
&lt;br /&gt;
Change the '''textAppearance attribute''' of '''TextView''' to '''AppCompat.Display1'''&lt;br /&gt;
&lt;br /&gt;
The text will look larger now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| We need one more '''TextView''' to show the '''video level''' which are '''Basic, Intermediate''' and '''Advanced'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Add a '''TextView '''and''' '''give a unique ID as '''video_level'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Drag a '''TextView''' and drop it in the '''component tree''' on '''video_title'''.&lt;br /&gt;
&lt;br /&gt;
As a unique ID to this '''TextView''' we will type '''video_level.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Change the '''orientation '''of '''my_customlayout.xml LinearLayout '''to '''vertical'''&lt;br /&gt;
&lt;br /&gt;
Change its '''ID attribute to itemLinearLayout.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Click on the '''LinearLayout''' on the''' Component Tree'''.&lt;br /&gt;
&lt;br /&gt;
In the '''Attributes''' window, change the '''orientation''' of '''LinearLayout''' to '''vertical'''.&lt;br /&gt;
&lt;br /&gt;
This changes the '''TextView''' and '''ImageView''' orientation to vertical position.&lt;br /&gt;
&lt;br /&gt;
Change its '''ID attribute''' to '''itemLinearLayout.'''&lt;br /&gt;
&lt;br /&gt;
This '''ID''' will be used in '''on click listener method '''later.&lt;br /&gt;
&lt;br /&gt;
Our custom layout is ready.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Change''' layout_width of ImageView to match_parent'''&lt;br /&gt;
&lt;br /&gt;
'''layout_height to 200dp.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next we’ll change the size of the image so that it looks larger. &lt;br /&gt;
&lt;br /&gt;
So change the '''layout_width '''of '''ImageView '''to '''match_parent'''&lt;br /&gt;
&lt;br /&gt;
We will also change the''' layout_height''' to 200dp. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| We require an '''adapter''' to populate this custom '''layout''' in our '''RecyclerView''' now.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Click on '''app =&amp;gt; java =&amp;gt; com.example.searchapp'''&lt;br /&gt;
Right click on '''com.example.searchapp'''&lt;br /&gt;
&lt;br /&gt;
'''Select New =&amp;gt; Kotlin File/Class'''&lt;br /&gt;
&lt;br /&gt;
Type name as '''MyAdapter''' and click on '''OK.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| On the top left panel, under '''project''',&lt;br /&gt;
&lt;br /&gt;
Click on '''app=&amp;gt; java''' =&amp;gt; '''com.example.spoken.searchapp'''&lt;br /&gt;
&lt;br /&gt;
Right-click and select''' New =&amp;gt; Kotlin File/Class'''&lt;br /&gt;
&lt;br /&gt;
In the pop-up window, type the name as '''MyAdapter''' and click on '''OK '''button'''.'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Point to''' MyAdapter.kt'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| A new file gets created under the hierarchy, named '''MyAdapter.kt'''&lt;br /&gt;
&lt;br /&gt;
In this, we will write the '''Kotlin''' code for the '''Adapter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Go to '''MyAdapter.kt'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Type the below code.&lt;br /&gt;
&lt;br /&gt;
What we have done is, we have created a '''class MyAdapter.'''&lt;br /&gt;
&lt;br /&gt;
'''mContext '''is the '''context''', that is the '''application''' which is used to fill the thumbnail images.&lt;br /&gt;
&lt;br /&gt;
'''videoList '''will contain the list of all videos of type '''VideoItem class.'''&lt;br /&gt;
&lt;br /&gt;
On compiling, the '''constructor''' for the values in the brackets, are created automatically.&lt;br /&gt;
&lt;br /&gt;
So we don’t need to do that.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| '''Point to the error'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| The code shows error.&lt;br /&gt;
&lt;br /&gt;
It is because we have not yet '''declared MyViewHolder class '''and '''implemented '''the required '''methods'''.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Copy- paste the code&lt;br /&gt;
&lt;br /&gt;
'''class MyViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView)'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| So first we will declare''' MyViewHolder class.'''&lt;br /&gt;
&lt;br /&gt;
Type the code inside '''MyAdapter class''' as shown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Copy- paste the code&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Now we '''implement''' the required '''methods'''.&lt;br /&gt;
&lt;br /&gt;
First we will create the '''onCreateViewHolder method.'''&lt;br /&gt;
&lt;br /&gt;
Type this code for the '''method'''. &lt;br /&gt;
&lt;br /&gt;
Here we created a '''view''' having '''my_customlayout.xml''' and '''returned''' it through '''MyViewHolder class.'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Copy- paste the code&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Now we will create the next required '''method '''which is '''onBindViewHolder.'''&lt;br /&gt;
&lt;br /&gt;
Type the following code below '''onCreateViewHolder method.'''&lt;br /&gt;
&lt;br /&gt;
Press Alt+Enter keys and resolve the warnings.&lt;br /&gt;
&lt;br /&gt;
We will use the '''position variable''' to know which item we are filling.&lt;br /&gt;
&lt;br /&gt;
We first get the '''VideoItem object '''which is being filled currently in '''singleVideoItem'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Here we set the text of the '''video_title '''and''' video_level''' from the '''singleVideoItem’s '''values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next step is to fill the thumbnail image into the '''ImageView'''. &lt;br /&gt;
&lt;br /&gt;
We can get the thumbnail from a specific '''spoken tutorial YouTube URL.'''&lt;br /&gt;
&lt;br /&gt;
The '''URL''' has this format: &lt;br /&gt;
[https://i.ytimg.com/vi/videoId/sddefault.jpg https://i.ytimg.com/vi/videoId/sddefault.jpg]&lt;br /&gt;
&lt;br /&gt;
So we will use the '''URL''' and pass the '''videoID''' for which we need the thumbnail image.&lt;br /&gt;
&lt;br /&gt;
We have used '''Picasso''', to load the image into '''video_thumbnail ImageView.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| We have created '''setOnClickListener method''' for''' linear layout''' and named it as '''itemLinearLayout'''&lt;br /&gt;
&lt;br /&gt;
When the thumbnail is clicked, it will play the '''YouTube''' video in the '''ThirdActivity'''.&lt;br /&gt;
&lt;br /&gt;
We have not created the '''ThirdActivity '''and so it shows an error now.&lt;br /&gt;
&lt;br /&gt;
We pass the '''videoID''' and '''videoTitle''' to the '''ThirdActivity''' by '''putExtra method.'''&lt;br /&gt;
&lt;br /&gt;
We have added a required flag of '''Intent.FLAG_ACTIVITY_NEW_TASK.'''&lt;br /&gt;
&lt;br /&gt;
This is required by '''YouTube''' activity.&lt;br /&gt;
&lt;br /&gt;
Then we start the '''intent''' using '''mContext variable.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Copy- paste the code&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Type the next '''method getItemCount '''below '''onBindViewHolder method.'''&lt;br /&gt;
&lt;br /&gt;
The '''function getItemCount '''returns the number of items to be shown inside '''RecyclerView.'''&lt;br /&gt;
&lt;br /&gt;
The '''adapter''' code is completed now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Let’s now create the third activity.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| On the top left panel, under '''project''', go to '''app.'''&lt;br /&gt;
&lt;br /&gt;
Right-click on '''app''' then select '''New '''-&amp;gt; '''Activty '''-&amp;gt; '''Empty Activity'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Type name of the Activity as''' ThirdActivity'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| '''Configure Activity''' window pops up.&lt;br /&gt;
&lt;br /&gt;
Type the name of the '''Activity''' as '''ThirdActivity''' and click on the '''Finish''' button.&lt;br /&gt;
&lt;br /&gt;
Wait for the process to finish.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Point to the line of code&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Go to '''MyAdapter.Kt'''&lt;br /&gt;
&lt;br /&gt;
The error in our '''playVideoIntent '''code is resolved as we have created the '''ThirdActivity.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next we will initialize the '''RecyclerView''' in '''SecondActivity.kt.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Go to '''SecondActivity.kt.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Go to '''SecondActivity.kt.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Type the code before the '''volley''' code to initialize the '''RecyclerView.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Next we will create an '''object''' for '''MyAdapter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Copy- paste the code&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Declare the '''variable''' globally so that we can use it in '''extractjson data method.'''&lt;br /&gt;
&lt;br /&gt;
Type this code before''' onCreate method'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Copy- paste the code&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Now we will initialize the value of '''myAdapter variable''' inside '''oncreate method '''and after '''findViewById''' method&lt;br /&gt;
&lt;br /&gt;
Copy paste the code from the code file '''Secondactivity.kt'''&lt;br /&gt;
&lt;br /&gt;
Then set the required things to '''myRecyclerView '''as shown below.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| '''myAdapter.notifyDataSetChanged()'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In the '''extractJsonData method''', add the below line for notifying that the '''data''' has been received.&lt;br /&gt;
&lt;br /&gt;
'''myAdapter.notifyDataSetChanged()'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Click on '''ThirdActivity.kt '''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Then go to '''ThirdActivity.kt '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In '''onCreate method''' type this code.&lt;br /&gt;
&lt;br /&gt;
Here we store the '''video ID''' and '''Title''' of the '''video''' that was clicked in''' second activity.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| We will see a message with the '''video''' name that was clicked as output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Run App&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Let us now run the '''App''' to see the output on the '''Android''' phone &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Show the output on the phone&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Select the '''FOSS''' and '''Language''' and click on the '''Search''' button.&lt;br /&gt;
&lt;br /&gt;
We can see that the '''video''' thumbnail loads on the next page.&lt;br /&gt;
&lt;br /&gt;
Scroll down to see all the thumbnails that are loaded for the selected '''FOSS''' and language.&lt;br /&gt;
&lt;br /&gt;
Video title and level are displayed as well.&lt;br /&gt;
&lt;br /&gt;
When we select a video the '''third activity''' opens.&lt;br /&gt;
&lt;br /&gt;
It shows the selected '''video '''name as message.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 8:&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| In this tutorial we learnt to&lt;br /&gt;
&lt;br /&gt;
* Use '''RecyclerView''' to display the thumbnail of videos.&lt;br /&gt;
* Get the thumbnail from a specific '''Spoken Tutorial YouTube URL'''&lt;br /&gt;
* Pass the '''videoID''' of the selected '''Spoken Tutorial'''&lt;br /&gt;
* Run the '''Kotlin''' '''App '''and&lt;br /&gt;
* Display the thumbnail of the selected video&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 9:&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| As an assignment do the following.&lt;br /&gt;
&lt;br /&gt;
* Select a different '''FOSS '''and '''Language''' and check the thumbnails which are loaded.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 10:&lt;br /&gt;
&lt;br /&gt;
About Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 11:&lt;br /&gt;
&lt;br /&gt;
About workshops&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| The Spoken Tutorial Project Team &lt;br /&gt;
&lt;br /&gt;
conducts workshops and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 12:&lt;br /&gt;
&lt;br /&gt;
Forum for specific questions:&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Please post your timed queries in this forum. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Slide 13:&lt;br /&gt;
&lt;br /&gt;
Acknowledgement&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this mission is available at&lt;br /&gt;
&lt;br /&gt;
this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;&amp;quot;| The '''Android app '''and the script for this tutorial was contributed by Abhishek Shah.&lt;br /&gt;
&lt;br /&gt;
And this is Nirmala Venkat along with the Spoken Tutorial team from IIT Bombay, signing off. &lt;br /&gt;
&lt;br /&gt;
Thanks for watching.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>