Sie sind auf Seite 1von 6

LAB ASSIGNMENT – 12

-17MIS7172

PRODUCT EXAMPLE
Code :
activity_main.xml
<?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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:id="@+id/Lview"
android:background="#d1d1d1"
android:orientation="vertical">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listview"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:dividerHeight="10dp"
android:divider="#d1d1d1"/>
</LinearLayout>

DESIGN :
XML Code (item_product_list.xml) & DESIGN :

Create two java classes (product, ProductListAdapter)


Product.java
package hello.example.producteg;

public class product


{ private int id;
private String name;
private int price;
private String description;

public product(int id, String name, int price, String description) {


this.id = id;
this.name = name;
this.price = price;
this.description = description;
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getName() {


return name;
}

public void setName(String name) {


this.name = name;
}

public int getPrice() {


return price;
}

public void setPrice(int price) {


this.price = price;
}

public String getDescription() {


return description;
}

public void setDescription(String description) {


this.description = description;
}

}
ProductListAdapter.java

package hello.example.producteg;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

public class ProductListAdapter extends BaseAdapter {


private Context mContext;
private List<product> mProductList;

public ProductListAdapter(Context mContext, List<product> mProductList) {


this.mContext = mContext;
this.mProductList = mProductList;
}

//constructor

@Override
public int getCount() {
return mProductList.size();
}

@Override
public Object getItem(int position) {
return mProductList.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{ View v = View.inflate(mContext,R.layout.item_product_list, null);
TextView pname = (TextView)v.findViewById(R.id.p_name);
TextView pprice = (TextView)v.findViewById(R.id.p_price);
TextView pdesc = (TextView)v.findViewById(R.id.p_desc);

pname.setText(mProductList.get(position).getName());
pprice.setText(String.valueOf(mProductList.get(position).getPrice())+"$");
pdesc.setText(mProductList.get(position).getDescription());

v.setTag(mProductList.get(position).getId());

return v;
}
}
MainActivity.java
package hello.example.producteg;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {


private ListView list;
private ProductListAdapter adapter;
private List<product> mProductList;

@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

list = (ListView)findViewById(R.id.listview);
mProductList = new ArrayList<>();

//add sample list

mProductList.add(new product(101,"Samsung A50",15000,"Samsung Smart Phone with all features"));


mProductList.add(new product(102,"Samsung A10",12000,"Samsung Smart Phone with all features"));
mProductList.add(new product(103,"Samsung A30",14000,"Samsung Smart Phone with all features"));
mProductList.add(new product(104,"Samsung Tab",15000,"Samsung Tab with all features of 5G"));
mProductList.add(new product(201,"Apple",150,"fruit per kg 150"));
mProductList.add(new product(202,"Mango",120,"fruit per kg 150"));
mProductList.add(new product(203,"Orange",50,"fruit per kg 150"));

adapter = new ProductListAdapter(getApplicationContext(),mProductList);


list.setAdapter(adapter);

list.setOnItemClickListener(new AdapterView.OnItemClickListener()
{ @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{ Toast.makeText(getApplicationContext(),"Product Id"+view.getTag(),
Toast.LENGTH_SHORT).show();
}
});
}
}
OUTPUT :

Toast -> Productid will be appeared when we select particular product

Samsung A30 Orange

Das könnte Ihnen auch gefallen