Merhabalar, aşağıdaki kod benim ERP uygulaması için yazdığım kod parçalarından oluşmakta gridview kullanarak ekranda aşağıya doğru kaydıkça yeni verileri server üzerinden çekip tekrardan ekrana basan ,parmağınla kaydırdığında belli sayıda veriyi çekip diğer parta geçtiğinde Loading... Please wait.. yazısı yazıp veriler gelincede ekrana basmayı sağlıyor kodu incelediğin zaman görüceksin.. seninde belirtiğin gibi AsyncTask ile gerçekleşiyor bu olay ve bende onu kullandım zaten.. sende bunu listview için yapabilirsin ben gridview oluşturarak yapdım.. Bunun için ayrıca adapter da gerekiyor ki kendi adapterımı kendim oluşturdum kod da CustomGridViewContactsListing olarak göreceksin.. sende böyle birşey oluşturabilirsin, senin yapmak istediğin yapıya bağlı.. takıldığın yerler olursa sorabilirsin kolay gelsin..
[code]
private class Method extends AsyncTask<Activity, Void, Void> {
private ProgressDialog dialog;
@Override
protected void onCancelled(Void result) {
// TODO Auto-generated method stub
super.onCancelled(result);
dialog.dismiss();
Toast toast = Toast.makeText(getActivity(),
"Error connecting to Server", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 25, 400);
toast.show();
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
dialog.dismiss();
if(((ArrayAdapter<ContactsInfo>) ((GridView) llLayout.findViewById(R.id.gridview_contacts)).getAdapter()) != null && adapter != null)
{
((ArrayAdapter<ContactsInfo>) ((GridView) llLayout
.findViewById(R.id.gridview_contacts)).getAdapter())
.notifyDataSetChanged();
});
builder.show();
}
}
else
Gridview_contact.setAdapter(adapter);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(getActivity());
dialog.setMessage("Loading... Please wait...");
dialog.show();
}
@Override
protected Void doInBackground(Activity... params) {
// TODO Auto-generated method stub
list = Return_List(start, search_text.getText().toString());
if (list==null || list.isEmpty())
adapter = null;
else{
adapter = new CustomGridViewContactsListing(getActivity(),
R.layout.gridforcontactlist, list);
}
return null;
}
}
[/code]