Search..

Wednesday, August 12, 2020

How to create custom ListView in Android

 java code

public class MainActivity extends AppCompatActivity {

ListView lv;


public static Integer [] proimage={


       R.drawable.aa, R.drawable.aa,R.drawable.aa,R.drawable.aa,R.drawable.aa,

        R.drawable.aa,R.drawable.aa,R.drawable.aa,R.drawable.aa,R.drawable.aa,

        R.drawable.aa, R.drawable.aa,R.drawable.aa,R.drawable.aa,R.drawable.aa,

        R.drawable.aa,R.drawable.aa,R.drawable.aa,R.drawable.aa,R.drawable.aa


};


  public static   String progname[]={"Aakash kumar","Mukesh kumar","Ravi Kumar","Mohan Kumar","Sohan kuman","Rohan Kumar",

            "Ritika kumari","sani kumar","jyoti kumar","mantosh kumar","ranjeet kumar","rakesh kumar","mantu kumar","rajesh kumar",

            "pankaj kumar","rita devi","rohan singh","jitendra bin"};



    public static   String discripation[]={"Aakash kumar","Mukesh kumar","Ravi Kumar","Mohan Kumar","Sohan kuman","Rohan Kumar",

            "Ritika kumari","sani kumar","jyoti kumar","mantosh kumar","ranjeet kumar","rakesh kumar","mantu kumar","rajesh kumar",

            "pankaj kumar","rita devi","rohan singh","jitendra bin"};



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

      /*  lv=(ListView)findViewById(R.id.list);


        ArrayAdapter<String> ad=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Arrays.asList(namr));

        lv.setAdapter(ad); */

      mylistadpter adpter=new mylistadpter(this,progname,proimage,discripation);

        lv=(ListView)findViewById(R.id.list);

        lv.setAdapter(adpter);


    }

}


//To create own ArrayAdpter 

public class mylistadpter extends ArrayAdapter<String> {

    private final Activity context;

    private final  String[] progname;

    private final Integer[] progimage;

    private final String [] discripation;


    public mylistadpter(Activity context, String[] progname, Integer[] progimage,String[] discripation) {

        super(context,R.layout.activity_imagelist,progname);

        this.context = context;

        this.progname = progname;

        this.progimage = progimage;

        this.discripation=discripation;

    }



    @Override

    public View getView(int position, @Nullable View convertView,  @Nullable ViewGroup parent) {


        LayoutInflater inflater= context.getLayoutInflater();

        View rowView=inflater.inflate(R.layout.activity_imagelist,null,true);

        TextView text=(TextView)rowView.findViewById(R.id.text1);

        ImageView image=(ImageView)rowView.findViewById(R.id.image1);

        TextView text3=(TextView)rowView.findViewById(R.id.text2);

        text.setText(progname[position]);

        text3.setText(discripation[position]);

        image.setImageResource(progimage[position]);

        return rowView;


    }

}








No comments:

Post a Comment