nafiefn_10

MainActivity.java

May 1st, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. package nofieanggraeni.blogspot.com.gridview;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.AdapterView;
  9. import android.widget.BaseAdapter;
  10. import android.widget.GridView;
  11. import android.widget.ImageView;
  12. import android.widget.Toast;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.     //Deklarasi Variabel GridView
  16.     protected GridView TampilanGrid;
  17.     @Override
  18.     protected void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         setContentView(R.layout.activity_main);
  21.         getSupportActionBar().setTitle("Sosial Media dan Sistem Operasi");
  22.         TampilanGrid = findViewById(R.id.gridview);
  23.         //Menerapkan adapter pada GridView
  24.         TampilanGrid.setAdapter(new ImageAdapter( this));
  25.         //menerapkan listener untuk menangani kejadian saat salah satu item di klik
  26.         TampilanGrid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  27.             @Override
  28.             public void onItemClick(AdapterView parent, View view, int position, long id) {
  29.                 Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
  30.             }
  31.         });
  32.     }
  33.  
  34.     class ImageAdapter extends BaseAdapter{
  35.         private int[] gambar = { R.drawable.android, R.drawable.apple, R.drawable.windows, R.drawable.facebook, R.drawable.instagram,
  36.                 R.drawable.twitter, R.drawable.whatsapp, R.drawable.telegram, R.drawable.messenger,
  37.                 R.drawable.tiktok, R.drawable.line, R.drawable.youtube, R.drawable.opera, R.drawable.firefox };
  38.         private Context mContext;
  39.  
  40.         ImageAdapter(Context c) {
  41.             mContext = c;
  42.         }
  43.         public int getCount(){
  44.             return gambar.length;
  45.         }
  46.         public Object getItem(int position) {
  47.             return null;
  48.         }
  49.         public long getItemId(int position) {
  50.             return 0;
  51.         }
  52.  
  53.         public View getView(int position, View convertView, ViewGroup parent) {
  54.             ImageView imageView;
  55.             if (convertView == null) {
  56.                 imageView = new ImageView(mContext);
  57.                 imageView.setLayoutParams(new ViewGroup.LayoutParams(240, 240));
  58.                 imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
  59.                 imageView.setPadding(4,4,4,4);
  60.             } else {
  61.                 imageView = (ImageView) convertView;
  62.             }
  63.  
  64.             imageView.setImageResource(gambar[position]);
  65.             return imageView;
  66.         }
  67.     }
  68. }
Add Comment
Please, Sign In to add comment