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:
Dostları ilə paylaş: |