Listview Sederhana | Manfaat Buah

Tutorial kali ini kita akan membuat sebuah aplikasi sederhana, yang fungsinya untuk menampilkan beberapa data yang diambil dari Array String ke Listview.

Penjelasanya begini, jadi kita mempunyai dua buah actvity, yang pertama adalah activity untuk menampilkan nama-nama buah. Nama-nama buah ini ditampilkan dengan listview. Data nama-nama buah ini kita inputkan manual dalam koding ke dalam Array String (String[]). Kemudian activity yang kedua untuk menampilan manfaat dari buah yang kita pilih dari activity pertama. Di activity kedua ini, kita juga menginputkan data mengenai nama buah dan manfaat dari buah itu sendiri. Karena kita butuh kunci yaitu nama buah, kita menggunakan hashmap. Langsung ke kodingannya aja biar lebih jelas.

 

Activity pertama (MainActivity.java):

package com.example.listviewmacambuah;

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

public class MainActivity extends Activity {

	//nama-nama buah
	String[] buah = new String[]{"Apel","Jeruk","Mangga"};
	ListView buahListView;
	ArrayAdapter<String> adapter;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		buahListView = (ListView)findViewById(R.id.listViewNamaBuah);
		//adapter sederhana dengan  
		//menggunakan layout yang sudah disediakan
		
		adapter = new ArrayAdapter<>(getApplicationContext(), 
				android.R.layout.simple_list_item_1,buah);
		//set adapter list view dengan adapter yang telah dibuat
		buahListView.setAdapter(adapter);
		//set listener, merespon item yang diklik dilist view
		buahListView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int position,
					long arg3) {
				Intent i = new Intent(getApplicationContext(),
						ManfaatBuahActivity.class);
				//Mengirim sebuah string lewat intent
				i.putExtra("NamaBuah", buah[position]);
				startActivity(i);
				
			}
		});
	}

	
}

 

 

 

Activity kedua (ManfaatBuahActivity.java):

package com.example.listviewmacambuah;


import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class ManfaatBuahActivity extends Activity {

	//Array dengan sebuah key
	HashMap<String, String> manfaatBuahHashMap = new HashMap<>();
	TextView judulTextView, isiTextView;
	String namaBuahString;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_manfaat_buah);
		//Method untuk menambahkan nama buah dan manfaatnya
		TambahManfaatBuah();
		judulTextView = (TextView)findViewById(R.id.textViewJudulManfaatBuah);
		isiTextView = (TextView)findViewById(R.id.textViewIsiManfaatBuah);
		namaBuahString = getIntent().getExtras().getString("NamaBuah");
		//Method untuk menampilkan nama buah dan manfaatnya
		TampilkanManfaatBuah(namaBuahString);
	}
	
	void TambahManfaatBuah(){
		manfaatBuahHashMap.put("Apel", "Manfaat apel sudah " +
				"tersohor sabagai buah yang sangat membantu " +
				"menjaga kesehatan dan bahkan untuk mecegah penyakit, " +
				"tentu juga ampuh untuk diet. Siapa yang tidak suka apel? " +
				"Buah cantik ini banyak dikonsumsi untuk membantu diet.");
		
		manfaatBuahHashMap.put("Jeruk","Manfaat buah jeruk sangat penting untuk" +
				" kesehatan tubuh manusia, buah yang kaya vitamin C ini dapat" +
				" membuat tubuh lebih sehat. Jeruk merupakan salah satu jenis " +
				"buah-buahan yang dapat dengan mudah kita temui di pasar-pasar " +
				"tradisional hingga swalayan." );
		
		manfaatBuahHashMap.put("Mangga", "Manfaat mangga sudah banyak yang " +
				"meyakininya. Bahkan produk-produk kemasan minuman atau " +
				"makanan banyak yang mencamtumkan mangga sebagai salah satu " +
				"bahan pembuatannya. Mangga merupakan tumbuhan tropis " +
				"yang sudah banyak dibudidayakan di seluruh belahan dunia.");
	
	}

	void TampilkanManfaatBuah(String namaBuah){
		judulTextView.setText("Manfaat buah " + namaBuah);
		isiTextView.setText(manfaatBuahHashMap.get(namaBuah));
	}
	
	
}

 

Ini layout untuk activity pertama(activity_main.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.listviewsederhana.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Macam-macam buah"
        android:textSize="20sp" />

    <ListView
        android:id="@+id/listViewNamaBuah"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

 

Layout untuk activity kedua (activity_manfaat_buah.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textViewJudulManfaatBuah"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Manfaat buah "
        android:textSize="20sp" />

    <TextView
        android:id="@+id/textViewIsiManfaatBuah"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="Penjelasan" />

</LinearLayout>

 

Taada… Hasilnya seperti ini:

hasil

 

Sampai disini tutorial kali ini, jika ada pertanyaan jangan sungkan-sungkan untuk komen hehe.

Terima kasih untuk sumber macam-macam buah dan manfaatnya, info yang berguna sekali

http://manfaat.co.id/manfaat-buah-buahan