Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions AppList/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions AppList/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 42 additions & 0 deletions AppList/app/src/main/java/com/example/applist/AppDetails.java
Original file line number Diff line number Diff line change
@@ -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);
}










}
75 changes: 75 additions & 0 deletions AppList/app/src/main/java/com/example/applist/AppListing.java
Original file line number Diff line number Diff line change
@@ -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



}
554 changes: 554 additions & 0 deletions AppList/app/src/main/java/com/example/applist/AppRepository.java

Large diffs are not rendered by default.

61 changes: 61 additions & 0 deletions AppList/app/src/main/java/com/example/applist/MainActivity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package com.example.applist;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
ArrayList<AppListing> 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;
}
}
23 changes: 23 additions & 0 deletions AppList/app/src/main/res/layout/activity_app_details.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".AppDetails">
<ImageView
android:id="@+id/image_id"
android:layout_width="150sp"
android:layout_height="150sp" />
<TextView
android:id="@+id/app_details"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />





</LinearLayout>
26 changes: 26 additions & 0 deletions AppList/app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/layout_linear"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">




</LinearLayout>


</ScrollView>

</LinearLayout>