Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
12 views5 pages

StarBucks - Listview and Adapters

Uploaded by

millionfitsum348
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

StarBucks - Listview and Adapters

Uploaded by

millionfitsum348
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

1.

Million Fitsum

2. Nahom Solomon

3.

4.

Activity_main.xml
<androidx.constraintlayout.widget.ConstraintLayout
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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
>
<ImageView
android:layout_width="200dp"
android:layout_height="100dp"
android:src="@drawable/starbucks_logo"
tools:ignore="MissingConstraints" />
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/option"
tools:ignore="MissingConstraints"
android:layout_marginTop="100dp"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Activity_drink.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DrinkActivity">

<ImageView
android:id="@+id/photo"
android:layout_width="190dp"
android:layout_height="190dp"
app:srcCompat="@drawable/latte" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>

Activity_drink_category.xml
<androidx.constraintlayout.widget.ConstraintLayout
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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DrinkCatagory">

<ListView
android:id="@+id/list_drinks"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>

Drinkview.xml
<androidx.constraintlayout.widget.ConstraintLayout
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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Drink">

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java
import androidx.appcompat.app.AppCompatActivity;

import android.adservices.topics.Topic;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.app.Activity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AdapterView.OnItemClickListener itemClickListener=new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
if(position==0){
Intent intent=new Intent(MainActivity.this,
DrinkCatagory.class);
startActivity(intent);
}
else if (position==1){
Intent intent=new Intent(MainActivity.this,
FoodCategory.class);
startActivity(intent);
}
else if (position==2){
Intent intent=new Intent(MainActivity.this,
StoresCategory.class);
startActivity(intent);
}

}
};
ListView listView=(ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(itemClickListener);
}
}

Drink.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.jar.Attributes;

public class Drink extends AppCompatActivity {

private String name;


private String description;
private int imageresourceid;
public static final Drink[] drinks={
new Drink("Latte", "A couple of espresso shots with steamed milk"
, R.drawable.latte),
new Drink("Cappuccino", "Espresso, hot milk, and a steamed milk foam",
R.drawable.cappuccino),
new Drink("Filter", "Highest quality beans roasted and brewed fresh",
R.drawable.filter)

private Drink(String name, String description,int imageresourceid){


this.name=name;
this.description=description;
this.imageresourceid=imageresourceid;
}
public String GetName(){
return name;
}

public String GetDescription(){


return description;
}
public int GetImageResourceId(){
return imageresourceid;
}
public String toString(){
return this.name;
}}

DrinkActivity.java
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class DrinkActivity extends AppCompatActivity {


public static final String EXTRA_DRINKID = "drinkid";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drink);

int drinkId = (Integer) getIntent().getExtras().get(EXTRA_DRINKID);


Drink drink = Drink.drinks[drinkId];

TextView name = (TextView) findViewById(R.id.name);


name.setText(drink.GetName());

TextView description = (TextView) findViewById(R.id.description);


description.setText(drink.GetDescription());

ImageView photo = (ImageView) findViewById(R.id.photo);


photo.setImageResource(drink.GetImageResourceId());
photo.setContentDescription(drink.getName()); }}
DrinkCategory.java
mport androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ListIterator;

public class DrinkCatagory extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drink_catagory);
setContentView(R.layout.activity_drink_category);
ArrayAdapter<Drink> listAdapter = new ArrayAdapter<>(
this, android.R.layout.simple_list_item_1, Drink.drinks);
ListView listDrinks = (ListView) findViewById(R.id.list_drinks);
listDrinks.setAdapter(listAdapter);

AdapterView.OnItemClickListener itemClickListener =
new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> listDrinks,
View itemView,
int position,
long id) {

Intent intent = new Intent(DrinkCategoryActivity.this,


DrinkActivity.class);
intent.putExtra(DrinkActivity.EXTRA_DRINKID, (int)
id);
startActivity(intent);
}
};
listDrinks.setOnItemClickListener(itemClickListener);
}
}

You might also like