سلام.
خسته نباشید.
ببخشید من میخام یک دکمه داشته باشم با کلیک روش به اکتیویتی جدید بره و یک لیست ویو از رشته های دیتابیسم داشته باشم که این رشته بالای هزار string خواهد داشت لطفا راهنمایم کنید چطوری کدهارو بنویسم که سبب کندی نشود؟//؟؟؟؟؟؟؟
کدهایی که در برنامه های اجتماعی برای نشان دادن مطالب هست میتونه کمک کنه؟؟؟؟؟؟؟
لطفا راهنمایی کنید
لطفا ی توضیحیم در مورد کد زیر بدید
خسته نباشید.
ببخشید من میخام یک دکمه داشته باشم با کلیک روش به اکتیویتی جدید بره و یک لیست ویو از رشته های دیتابیسم داشته باشم که این رشته بالای هزار string خواهد داشت لطفا راهنمایم کنید چطوری کدهارو بنویسم که سبب کندی نشود؟//؟؟؟؟؟؟؟
کدهایی که در برنامه های اجتماعی برای نشان دادن مطالب هست میتونه کمک کنه؟؟؟؟؟؟؟
لطفا راهنمایی کنید
لطفا ی توضیحیم در مورد کد زیر بدید
کد پیاچپی:
// Adapter for the custom list
adapter = new Adapter(this, activityList);
setListAdapter(adapter);
registerForContextMenu(getListView());
getListView().setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView lw, final int firstVisibleItem,
final int visibleItemCount, final int totalItemCount) {
switch(lw.getId()) {
case android.R.id.list:
// Make your calculation stuff here. You have all your
// needed info from the parameters of this function.
// Sample calculation to determine if the last
// item is fully visible.
final int lastItem = firstVisibleItem + visibleItemCount;
if(lastItem == totalItemCount) {
// Last item is fully visible.
Log.i("a", "last item fully visible...");
try {
if(offset > 0){
int newLimit;
int oldOffset = offset;
if(offset >= limit){
newLimit = limit;
offset = offset - limit;
}
else{
newLimit = length;
offset = 0;
}
for (int i=0; i < newLimit; i++)
{
JSONObject item = jFeed.getJSONObject(i + length - oldOffset);
// Pulling items from the array
// Get list info
String sInfo = item.getString(TAG_INFO);
Log.i(MainActivity.class.getName(), "Info: " + sInfo);
// Populate the dynamic custom list
HashMap<String, String> map = new HashMap<String, String>();
map.put(KEY_INFO, sInfo);
activityList.add(map);
}
adapter.notifyDataSetChanged();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
if(scrollState == 0)
Log.i("a", "scrolling stopped...");
}
});