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);
}
}