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