android 分页问题,关于分页的有关问题,在线急等

当前位置:我的异常网» Android » 关于分页的有关问题,在线急等

关于分页的有关问题,在线急等

www.myexceptions.net  网友分享于:2014-10-12  浏览:0次

关于分页的问题,在线急等

运行程序,没有显示出数据,而是弹出Toast"没有更多数据了...."求解

public class MainActivity extends Activity {

private ListView listView ;

private ListAdapter adapter ;

static int pageNo =1 ;

String url = "http://dingtao2.gotoip2.com/publish-info.html?type=1&pageLines=10&pageNo=" ;

boolean isScroll = false ;

List> lists = new ArrayList>() ;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.setContentView(R.layout.activity_main);

adapter = new ListAdapter(this) ;

listView = (ListView) findViewById(R.id.listView1) ;

new DownloadTask().execute(url,Integer.toString(pageNo) ) ;

//listView.setAdapter(adapter) ;

listView.setOnScrollListener(new OnScrollListener() {

@Override

public void onScrollStateChanged(AbsListView view, int scrollState) {

// TODO Auto-generated method stub

if(isScroll && (scrollState == SCROLL_STATE_IDLE)){     // 状态:0    滑动到底部

new DownloadTask().execute(url,Integer.toString(pageNo) ) ;

}

}

@Override

public void onScroll(AbsListView view, int firstVisibleItem,

int visibleItemCount, int totalItemCount) {

// TODO Auto-generated method stub

isScroll = ((firstVisibleItem + visibleItemCount) == totalItemCount) ;

System.out.println("------->"+totalItemCount) ;

}

}) ;

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

class DownloadTask extends AsyncTask>>{

@Override

protected List> doInBackground(String... params) {

// TODO Auto-generated method stub

List> list = new ArrayList>() ;

HashMap map ;

HttpClient client = new DefaultHttpClient() ;

HttpGet get = new HttpGet(params[0]+params[1]) ;

try {

HttpResponse response = client.execute(get) ;

if(response.getStatusLine().getStatusCode() == 200){

String jsonData = EntityUtils.toString(response.getEntity(), "UTF-8") ;

try {

JSONObject jsonObject = new JSONObject(jsonData) ;

JSONArray jsonArray = jsonObject.getJSONArray("list") ;

if(!jsonArray.isNull(0)){

for(int i = 0 ;i

JSONObject jsonObject2 = jsonArray.getJSONObject(i) ;

map = new HashMap() ;

Iterator iterator = jsonObject2.keys() ;

while(iterator.hasNext()){

String key =  (String) iterator.next() ;

Object value = jsonObject2.get(key) ;

map.put(key, value) ;

}

list.add(map) ;

}

return list ;

}

} catch (JSONException e) {

// TODO Auto-generated catch block

}

}

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//System.out.println("---1--->"+list.size());

return list ;

}

@Override

protected void onPostExecute(List> result) {

// TODO Auto-generated method stub

super.onPostExecute(result);

if(result.size()>0){

lists.addAll(result) ;

adapter.setData(lists) ;

if(pageNo == 1){

listView.setAdapter(adapter) ;

}

adapter.notifyDataSetChanged() ;

pageNo ++ ;

}else{

Toast.makeText(getApplicationContext(), "没有更多数据了....", 0).show() ;

}

}

@Override

protected void onPreExecute() {

// TODO Auto-generated method stub

//System.out.println("--pageNo---"+pageNo);

super.onPreExecute();

}

}

}

=======================================================================================

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值