<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.qays3dd.listview_costum_images"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".SecondActivity"></activity></application></manifest>listItmeA
package com.qays3dd.listview_costum_images; /** * Created by Salim3DD on 5/27/2016. */public class listItmeA { public int id; public int img; public String name; public String email; public listItmeA(int id,int img , String name, String email) { this.id = id; this.img = img; this.name = name; this.email = email; } }MainActivity
package com.qays3dd.listview_costum_images; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView ls = (ListView) findViewById(R.id.listView); List list = new ArrayList<>(); for (int i = 0; i < 20; i++) { list.add(i + " - New Text"); } ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list); //String[] names = getResources().getStringArray(R.array.Names); //ArrayAdapter arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,names); //ArrayAdapter arrayAdapter = new ArrayAdapter(this,R.layout.row_item,R.id.textView,names); ls.setAdapter(arrayAdapter); } public void Go(View view) { startActivity(new Intent(MainActivity.this,SecondActivity.class)); } }SecondActivity
package com.qays3dd.listview_costum_images; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; public class SecondActivity extends AppCompatActivity { int bird[] = {R.drawable.bird_1, R.drawable.bird_2, R.drawable.bird_3, R.drawable.bird_4, R.drawable.bird_5,}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); ListView ls = (ListView) findViewById(R.id.listView2); ArrayList<listItmeA> listA = new ArrayList<listItmeA>(); String[]names = getResources().getStringArray(R.array.Names); int id=0; for(String i : names){ listA.add(new listItmeA(id, bird[id],i,"-")); id++; } ListAdapter listAdapter = new ListAdapter(listA); ls.setAdapter(listAdapter); } class ListAdapter extends BaseAdapter { ArrayList<listItmeA> list = new ArrayList<listItmeA>(); ListAdapter(ArrayList<listItmeA> list2) { this.list = list2; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position).name; } @Override public long getItemId(int position) { return position; } @Override public View getView(int i, View convertView, ViewGroup parent) { LayoutInflater layoutInflater = getLayoutInflater(); View view = layoutInflater.inflate(R.layout.row_item2, null); TextView Title = (TextView) view.findViewById(R.id.textView2); TextView txtid = (TextView) view.findViewById(R.id.textView_id); ImageView img = (ImageView) view.findViewById(R.id.imageView2); Title.setText(list.get(i).name); txtid.setText(String.valueOf(list.get(i).id)); img.setImageResource(list.get(i).img); final int n = i; Button btn = (Button) view.findViewById(R.id.button2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), n + " - btn", Toast.LENGTH_SHORT).show(); } }); img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), n + " - img", Toast.LENGTH_SHORT).show(); } }); Title.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), n + " - Title", Toast.LENGTH_SHORT).show(); } }); return view; } } }<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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: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.qays3dd.listview_costum_images.MainActivity"> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/listView" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GO" android:onClick="Go" android:id="@+id/button" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> </RelativeLayout><?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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: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.qays3dd.listview_costum_images.SecondActivity"> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/listView2" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:gravity="center_vertical"> <ImageView android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/imageView" android:src="@android:drawable/btn_star_big_on" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/textView" /> </LinearLayout> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="Small Text" android:id="@+id/textView_id" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:gravity="center_vertical"> <ImageView android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/imageView2" android:src="@android:drawable/btn_star_big_on" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/textView2" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BTN" android:id="@+id/button2" /> </LinearLayout> </LinearLayout><resources> <string name="app_name">ListView_Costum_images</string> <string-array name="Names"> <item>Salim</item> <item>Ali</item> <item>Said</item> <item>Mohammed</item> <item>Feras</item> </string-array> </resources><resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources><resources>
<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
apply plugin: 'com.android.application'//applicationId "com.qays3dd.listview_costum_images" android { compileSdkVersion 28 defaultConfig { applicationId "audio.shbehk.quran" minSdkVersion 18 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'junit:junit:4.13-beta-2' implementation 'com.android.support:appcompat-v7:28.0.0' } }
المتابعون
الأحد، 13 نوفمبر 2022
ListView_Costum_images
الاشتراك في:
تعليقات الرسالة (Atom)
ليست هناك تعليقات:
إرسال تعليق