New Tutorial 2022
Android Tutorial- Gridview with Cardview - Art Exhibits
Added June 2022
For this tutorial, we are going to learn how to add a Gridview layout with a Cardview design. So we must use the Gridview in our apps' homepage layout. Then we add the Cardview design to it. Because we are showcasing art works, we wanted a two column design that is scrollable. And, we want to have Titles where we could add info for each art exhibit as well.
To do so, we must create an ArrayList in code as shown in this image.
ListPojo.java must be created and code added as shown in this image.
And, lastly, for our java pages, we create AdapterList.java, as shown in this image.
Also note the 'import statements' that have been added for each code class we added in these java pages.(ListPojo.java does not require them).
We are going to
create a new app for this tutorial,
and name is -
Gridview Cardview
Creating Our New App
Open AIDE, Select New Project, from the left menu, or center menu hierachy of files; and do the following:
Select
choose NEW ANDROID APP(Gradle/Android SDK/java/xml) if your using the newest version of AIDE.
Choose HELLO WORLD example app template(java/xml);if your using an older version of AIDE,
For app name; type 'Gridview Cardview'
For app package name type:
com.aac.gridview_example
Click Create
Your new app is now created for you - named 'Gridview Cardview'. For now, you will have the 'little green Android image' as your app icon.
Once you add your apps' icon image and run your app with the updated and new pages you create, and the apps' other images; you'll see the customized 'App Icon' instead of little green Android icon.
Note: Not all tutorials have a customized icon or require new pages to be created.
AIDE automatically opens your new app in the editor for you.
Where Code is Coded
For our
Gridview Cardview app, we must edit the
activity_main.xml, and edit the
MainActivity.java aka our java class.
We must also edit the AndroidManifest.xml, and the build.gradle page.
And, new pages must be created for this app; custom_list.xml, ListPojo.java,
Adapter_List.java.
Our layout pages are activity_main.xml, and custom_list.xml. Activity_main has the code for the Gridview layout, while custom_list has the code for the Cardview design. By default, the Cardview widget is one column, but you can customize it as you want. For this app we chose 2 columns so we could showcase two exhibits per row.
Additionally, ten images must be added for the Art Exhibits, and one image for the app icon which is also a photo of abstract art. You can download/save them at the Example Code section.
You can just copy and paste the code for each page that must be edited; same for pages you must create, just copy the code from the Example Code section on this page.
When coding and editing pages you can code the pages as you want.
For this app we will first code the build.gradle. Since this page was already created for us when we created our template for this app, we only have to add the 'cardview dependency', where it says dependencies as shown in this photo.
Note:
Because we are adding the
Androidx code for Cardview at build gradle we must code our SDK target as 28. That is because Androidx is only available as of api 28.
All code for this tutorial is at the Example Code section on this page.
Only copy and replace code for the pages mentioned that require updating.
At Example Code section on this page; any page notated as 'no edit required', means you dont have to copy and paste that page - added only for you to view it.
TIPS
Navigating The App Project Hierachy
To view A FILE do either: from right menu choose FILES or GOTO, this will show the apps files along the top of editor, dropdown, and left
side menu. After editing a file, SAVE it, right side menu, choose SAVE.
Creating Pages
Check for the filename extensions of page your creating. If for example, your creating a new Java page, (java folder)you want to see pages already created in that folder that have the .java file extension. Click 'create new java class' to create your page.
For xml files, you must create these in the 'res/layout' folder of your app project. Click 'add new xml file', to create your page.
Additional Reading on Gridview, at Android Developer website
Gridview - Android Developer
- located at AppProjects/ in AIDE; OPEN the AIDE app, then open App Projects, THEN select the 'Gridview Cardview',
app from your files hierachy(left menu); then DOUBLE CLICK on any file from the app, like strings.xml, to open it in AIDE.
Make sure at top of page, the app name 'Gridview Cardview" is there next to
AppProjects like so:
then you know you have the proper App.
Once a file is in the editor, you can edit, save it, then RUN your APP, install, to
Open your app.
You can open the app Simply by Clicking on the Android little green App Icon,with the wording 'Gridview Cardview' on your tablet. It will
be with your other installed apps.
If you make further changes to this App, you need to SAVE, RUN, UPDATE, INSTALL, OPEN the app again.