المتابعون

الأحد، 13 نوفمبر 2022

ListView_Costum_images

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.qays3dd.listview_costum_images">
<application
android: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'    }
}


ليست هناك تعليقات:

إرسال تعليق

اعلان