ആദ്യം ഒരു 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;
}
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