Guruh talabasi: Baratboyev Jamshid



Yüklə 40,51 Kb.
tarix26.05.2023
ölçüsü40,51 Kb.
#113260
Jamshidbek mobil ilova


111-20 guruh talabasi:
Baratboyev Jamshid

Mobil ilova fanidan 3-modul


Dastur kod qismi:

xmlns:tools="http://schemas.android.com/tools">

android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="MOBILMARKET"
android:supportsRtl="true"
android:theme="@style/Theme.CustomSimpleAdapterExample"
tools:targetApi="31">
android:name=".MainActivity"
android:exported="true">








package com.example.customsimpleadapterexample;

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.HashMap;

public class MainActivity extends AppCompatActivity {

// ko'rinishni ishga tushiring
ListView simpleListView;
String[] fruitsNames = {"IPHONE_X", "REDMI 9 A", "GALAXY Z FLOD", "IPHONE 13 PRO", "SAMSUNG NOT 10+","SAMSUNG S23"};//fruit names array
int[] fruitsImages = {R.drawable.mobil1, R.drawable.mobil2, R.drawable.mobil3, R.drawable.mobil4, R.drawable.mobil5,R.drawable.mobil6};// mevalar tasvirlar qatori

@Override


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
simpleListView = (ListView) findViewById(R.id.simpleListView);

ArrayList> arrayList = new ArrayList<>();


for (int i = 0; i < fruitsNames.length; i++) {
HashMap hashMap = new HashMap<>();
// ma'lumotlarni kalit qiymatlar juftligida saqlash uchun xashmap yarating
hashMap.put("name", fruitsNames[i]);
hashMap.put("image", fruitsImages[i] + "");
arrayList.add(hashMap);
// arrayList ichiga qo'shing }
String[] from = {"name", "image"};//string array
int[] to = {R.id.textView, R.id.imageView};
// ko'rish identifikatorlarining int qatori
CustomAdapter simpleAdapter = new CustomAdapter(this, arrayList, R.layout.list_view_items, from, to);//Create object and set the parameters for simpleAdapter
simpleListView.setAdapter(simpleAdapter);
// listView uchun adapterni o'rnatadi
// listView elementni bosish hodisasini bajarish
simpleListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(), fruitsNames[i], Toast.LENGTH_LONG).show();//tanlangan rasmni joylashuviga ko'ra tostda ko'rsatish
}
});
}

}
}


package com.example.customsimpleadapterexample;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
public class CustomAdapter extends SimpleAdapter {
LayoutInflater inflater;
Context context;
ArrayList> arrayList;
public CustomAdapter(Context context, ArrayList> data, int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
this.context = context;
this.arrayList = data;
inflater.from(context);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, arrayList.get(position).get("name"), Toast.LENGTH_SHORT).show();
}
});
return view;
}
}


xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

android:id="@+id/simpleListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#000"
android:dividerHeight="2dp" />




android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff">

android:id="@+id/textView"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="@dimen/activity_horizontal_margin"
android:text="Demo"
android:textColor="#000" />

android:id="@+id/imageView"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="10dp"
android:padding="5dp"
android:src="@drawable/android_logo" />




Natija:

Yüklə 40,51 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə