Saturday, 21 July 2018

Android Adapter Class for customizing listviews malayalam

ആദ്യം  ഒരു  main class ഉണ്ടാക്കുക

Home.java



home.xml

linearlayout ഉണ്ടാക്കി  അതിനുള്ളിൽ

oru listview add ചെയാം

single_layout.xml

ഒരു  single_layout.xml ഉണ്ടാക്കുക

ഇതിൽ

linear layout ൽ   ചെയ്യാം

height ഉം  width ഉം  matchparent ആക്കാം



അതിനുള്ളിൽ  ഒരു  linearlayout ഉണ്ടാക്കാം

width ഉം  height ഉം  matchparent ഉം  wrap_parent ആക്കാം

അതിനുള്ളിൽ  മൂന്നു  views object ഉണ്ടാക്കാം

textview1

textview2

imageview1

ഉപയോഗിച്ച്  design ചെയ്യാം

data store ചെയ്യാൻ  ഒരു  object class ഉണ്ടാക്കാം

User.java

String name;

String age;

String img;

 അതിൽ  ഒരു  constructor ഉണ്ടാക്കാം

public User(String name.String age,String img){

this.name=name;

this.age=age;

this.img=img;



}

ഇനി  ഈ  മൂന്നു  object ഇന്നും   getter ഉം  setter  ഉം  implement ചെയ്യാം



Home.claas

ഇനി  നമ്മുടെ  Home.claas ഇൽ  ചെല്ലാം



ഇവിടെ  global ആയി

private static final String

 ഇവിടെ നമ്മുടെ listview1  നെ  R.id വെച്ച്  point ചെയ്യാം  //oncreate bundle

ഇനി  User object create ചെയ്യാം

ഇത്  database ഇൽ  നിന്നും  കൊണ്ട്  വരാം

 User aju=new User("aju","26","imageurl");

 User john=new User("john","26","imageurl");

 User sulaiman=new User("sulaiman","25","imageurl");

ഇനി  ArrayList ilottu User നെ  കൊണ്ട്  വെക്കാം



ArrayList<User> userlist=new ArrayList <>();

userlist.add(aju);

userlist.add(john);

userlist.add(sulaiman);



ഇനി  Userarrayadapter class കൊണ്ട്  listview നെ  set ചെയ്യാം

Userarrayadapter adapter=new Userarrayadapter (this,R.layout.single_layout,userlist);
listview1.setAdapter(adapter);


Userarrayadapter.java

ഇനി  Userarrayadapter നെ  ArrayAdapter<user> കൊണ്ട്  extends ചെയ്യാം

Userarrayadapter extends ArrayAdapter<user>{



private static final TAG="Userarrayadapter";

private Context mContext;

ഇനി  ഒരു  constructor ഉണ്ടാക്കാം

public Userarrayadapter(Context context,int resource,ArrayList<User> objects){

super(context,int resource, objects);

mContext=context;

}

ഇനി  getView implement ചെയ്യാം

അതിനകത്തു

public View getView(int position,View convertView,ViewGroup parent)----

String name=getItem(position).getName();

String age=getItem(position).getAge()

String img=getItem(position).getImg()



reference ഉപയോഗിച്ച്  User object ഉണ്ടാക്കാം
User user=new User(name.age,img);

LayoutInflator infaltor=new LayoutInflator.from(mContext);
convertView=inflator.inflate(mResource,parent,false);

TextView txt_name=(TextView ) convertView.findviewById(textview1)
TextView txt_age=(TextView ) convertView.findviewById(textview2)
ImageView img_img=(ImageView ) convertView.findviewById(imageview1)

txt_name.setText(name)
txt_age.setText(age)
----img_img.setResorce(name)

return convertView;

}

No comments:

Post a Comment