diff --git a/AppList/.idea/gradle.xml b/AppList/.idea/gradle.xml
new file mode 100644
index 0000000..2996d53
--- /dev/null
+++ b/AppList/.idea/gradle.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AppList/.idea/vcs.xml b/AppList/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/AppList/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AppList/app/src/main/java/com/example/applist/AppDetails.java b/AppList/app/src/main/java/com/example/applist/AppDetails.java
new file mode 100644
index 0000000..96dbff6
--- /dev/null
+++ b/AppList/app/src/main/java/com/example/applist/AppDetails.java
@@ -0,0 +1,42 @@
+package com.example.applist;
+
+import android.content.Intent;
+import android.media.Image;
+import android.net.Uri;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.telephony.mbms.DownloadRequest;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import java.io.Serializable;
+
+public class AppDetails extends AppCompatActivity {
+ImageView appImage;
+TextView appText;
+String urlString;
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_app_details);
+ appImage = findViewById(R.id.image_id);
+ appText = findViewById(R.id.app_details);
+ Intent detailIntent = getIntent();
+ String appDetails = detailIntent.getStringExtra("details");
+ urlString = detailIntent.getStringExtra("image");
+ Uri image = Uri.parse(urlString);
+ appImage.setImageURI(image);
+ appText.setText(appDetails);
+// final Uri newUri = new DownloadRequest(urlString);
+ }
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/AppList/app/src/main/java/com/example/applist/AppListing.java b/AppList/app/src/main/java/com/example/applist/AppListing.java
new file mode 100644
index 0000000..e57b5ea
--- /dev/null
+++ b/AppList/app/src/main/java/com/example/applist/AppListing.java
@@ -0,0 +1,75 @@
+package com.example.applist;
+
+public class AppListing {
+
+ private int id;
+ private String appName, appVersion, domainName, contactEmail, imageUrl;
+
+ public AppListing(int id, String appName, String appVersion, String domainName, String contactEmail, String imageUrl){
+ this.id = id;
+ this.appName = appName;
+ this.appVersion = appVersion;
+ this.domainName = domainName;
+ this.contactEmail = contactEmail;
+ this.imageUrl = imageUrl;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ }
+
+ public String getAppVersion() {
+ return appVersion;
+ }
+
+ public void setAppVersion(String appVersion) {
+ this.appVersion = appVersion;
+ }
+
+ public String getDomainName() {
+ return domainName;
+ }
+
+ public void setDomainName(String domainName) {
+ this.domainName = domainName;
+ }
+
+ public String getContactEmail() {
+ return contactEmail;
+ }
+
+ public void setContactEmail(String contactEmail) {
+ this.contactEmail = contactEmail;
+ }
+
+ public String getImageUrl() {
+ return imageUrl;
+ }
+
+ public void setImageUrl(String imageUrl) {
+ this.imageUrl = imageUrl;
+ }
+
+
+ @Override
+ public String toString() {
+ return String.format("ID: %d\nApp Name: %s\nApp Version: %s\nDomain Name: %s\nContact Email: %s\nImage Url: %s", id, appName, appVersion, domainName, contactEmail, imageUrl);
+ }
+
+ // id,app_name,app_version,domain_name,contact_email,image_url
+
+
+
+}
diff --git a/AppList/app/src/main/java/com/example/applist/AppRepository.java b/AppList/app/src/main/java/com/example/applist/AppRepository.java
new file mode 100644
index 0000000..917333d
--- /dev/null
+++ b/AppList/app/src/main/java/com/example/applist/AppRepository.java
@@ -0,0 +1,554 @@
+package com.example.applist;
+
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+
+public class AppRepository {
+//"id,app_name,app_version,domain_name,contact_email,image_url
+
+ public static ArrayList getAppListings(){
+ ArrayList appListings = new ArrayList<>();
+ final String[] lines = APP_DATA.split("\n");
+ final String[][] dataValues = new String[lines.length][];
+ for (int i = 1; i list;
+ LinearLayout layoutLinear;
+ Intent fullIntent;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ layoutLinear = findViewById(R.id.layout_linear);
+ list = AppRepository.getAppListings();
+// private int id;
+// private String appName, appVersion, domainName, contactEmail, imageUrl;
+ String elementDetails;
+ int elementId;
+ for (int i = 0; i < list.size(); ++i) {
+
+ elementId = i;
+
+
+
+ }
+ }
+
+
+ public TextView createTextView(final int id, final String appDetails) {
+ fullIntent = new Intent(MainActivity.this, AppDetails.class);
+ TextView textView = new TextView (getApplicationContext());
+ layoutLinear.addView(textView);
+ textView.setId(id);
+ textView.setText(appDetails);
+ textView.setTextSize(15);
+ textView.setPadding(10,10,10,10);
+ textView.setWidth(200);
+ textView.setHeight(100);
+ textView.setOnClickListener(new View.OnClickListener(){
+
+
+ @Override
+ public void onClick(View v) {
+ fullIntent.putExtra("index", id);
+ fullIntent.putExtra("details", appDetails);
+ startActivity(fullIntent);
+ }
+ });
+ return textView;
+ }
+}
diff --git a/AppList/app/src/main/res/layout/activity_app_details.xml b/AppList/app/src/main/res/layout/activity_app_details.xml
new file mode 100644
index 0000000..89b0c4a
--- /dev/null
+++ b/AppList/app/src/main/res/layout/activity_app_details.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AppList/app/src/main/res/layout/activity_main.xml b/AppList/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..54097bf
--- /dev/null
+++ b/AppList/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file