PDA

View Full Version : لیست ویو



salahaldin
دوشنبه 16 شهریور 1394, 15:30 عصر
سلام دوستان عزیز

من یه دیتا بیس درست کردم که چهار تا فیلد داره id,name,matn,fav
و اتصالش رو هم به آندیود استدیو تمام شده و وقتی اجرا میکنی بر روی دستگاه آندریود در قسمت فایل هاش دیتا بیس رو قرار داده

حال: مشکل من اینجاست که آیا چطوری اون دیتا بیسم رو به لیست ویو قرار بدم که فصل ها و به صفحه بعد یعنی تمام نوشته ها رو نشون بده ؟



خیلی ممنون میشم کمکم کنید

ali.s7092
دوشنبه 16 شهریور 1394, 22:20 عصر
سلام
ببین کد زیر مشکلت را حل می کنه


public class notification extends ListActivity{

private String[] head;
private TextView head1;
private int[] ID;
private database db;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notifications);

db=new database(this);

list();

}



@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
...
...
}

class ll extends ArrayAdapter<String>{

public ll() {
super(notification.this, R.layout.item_notifications,head);
// TODO Auto-generated constructor stub
}

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


LayoutInflater ln=getLayoutInflater();
View row=ln.inflate(R.layout.item_notifications, parent, false);




head1=(TextView) row.findViewById(R.id.noti_head);


head1.setText(head[position]);


return row;

}

}


void list(){

db.open();
int c=db.count_noti("notification");

head=new String[c];
ID=new int[c];

for(int i=0;i<c;i++){
head[i] = db.head_noti(i);
ID[i]=db.id_noti(i);
}


setListAdapter(new ll());
db.close();


}
}