Senin, 20 Juni 2022

UTS Mobile Programming II - Dhea Deviana 187200033

Matakuliah      : Mobile Programming II

Prodi                 : S1- Teknik Informatika


Dosen               : Buhori Muslim, ST, M.Kom


Ujian                 : Ujian Tengah Semester (UTS)  


Hari, Tanggal    : Senin, 12 April 2022


=======================================


layout ListView 


Nama : Dhea Deviana


NIM : 187200033


Semester : VIII Reg. Sore


======================================= 

Screenshot UTS 

Macam macam sistem operasi: linux, mac, windows 




=======================================

Source Code 

 <?xml version="1.0" encoding="utf-8"?>

<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">


    <ListView

        android:id="@+id/ListView"

        android:layout_width="match_parent"

        android:layout_height="match_parent" />


</androidx.constraintlayout.widget.ConstraintLayout>


<?xml version="1.0" encoding="utf-8"?>

<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:orientation="horizontal"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:padding="16dp">


    <ImageView

        android:layout_width="75dp"

        android:layout_height="75dp"

        app:layout_constraintStart_toStartOf="parent"

        app:layout_constraintTop_toTopOf="parent"

        android:id="@+id/image"

        android:src="@drawable/linux"

        android:contentDescription="ImageView"

        />



    <TextView

        android:id="@+id/txt_jenis"

        app:layout_constraintStart_toEndOf="@id/image"

        app:layout_constraintTop_toTopOf="parent"

        android:text="jenis"

        android:textSize="20sp"

        android:layout_marginLeft="8dp"

        android:layout_marginStart="8dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"/>

    <TextView

        android:id="@+id/txt_kriteria"

        app:layout_constraintStart_toEndOf="@id/image"

        app:layout_constraintTop_toBottomOf="@id/txt_jenis"

        android:text="kriteria"

        android:layout_marginLeft="8dp"

        android:layout_marginStart="8dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        tools:ignore="UnknownId" />


</androidx.constraintlayout.widget.ConstraintLayout>


package com.example.tugasdhea;


import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;


public class MainActivity extends AppCompatActivity {


        int[] img = {

                R.drawable.linux,

                R.drawable.mac,

                R.drawable.windows

        };


        String[] jenis = {

                "LINUX",

                "MAC",

                "WINDOWS"

        };

        String[] kriteria = {

                "Linux (diucapkan LINN-ux) adalah jenis sistem operasi open-source, yang kode programnya (source code) dapat dimodifikasi dan didistribusikan oleh siapa saja di seluruh dunia. ",

                "Mac OS adalah sistem operasi yang dibuat oleh Apple. Sistem operasi ini sudah terpasang pada semua komputer Macintosh (disebut Mac) baru. ",

                "Microsoft menciptakan sistem operasi Windows pada pertengahan tahun 1980-an. Sampai hari ini sudah terdapat banyak versi Windows,"

        };



        @Override

        protected void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);

                setContentView(R.layout.activity_main);


                ListView listView = findViewById(R.id.ListView);

                listView.setAdapter(new CustomAdapter());

        }


        class CustomAdapter extends BaseAdapter{


                @Override

                public int getCount() {return jenis.length;

                }


                @Override

                public Object getItem(int i) {

                        return null;

                }


                @Override

                public long getItemId(int i) {

                        return 0;

                }




                @Override

                public View getView(int i, View view, ViewGroup viewGroup) {

                        View j = getLayoutInflater().inflate(R.layout.jenisos, null);


                        ImageView image = j.findViewById(R.id.image);



                        TextView txt_jenis = j.findViewById(R.id.txt_jenis);

                        TextView txt_kriteria = j.findViewById(R.id.txt_kriteria);


                        image.setImageResource(img[i]);

                        txt_jenis.setText(jenis[i]);

                        txt_kriteria.setText(kriteria[i]);

                        return j;

                }

        }

}

Continue reading UTS Mobile Programming II - Dhea Deviana 187200033