Android_PullToRefresh使用

来源:互联网 发布:网络摄像机编码器 编辑:程序博客网 时间:2024/06/06 00:31

包含lib工程之后:

list=(PullToRefreshListView) getActivity().findViewById(R.id.list);list.setAdapter(baseAdapter);list.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ListView>(){@Overridepublic void onRefresh(PullToRefreshBase<ListView> refreshView){// TODO Auto-generated method stubgetFromServer(""+curNum);}});list.setOnItemClickListener(new AdapterView.OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3){// TODO Auto-generated method stubLog.e("arg2", ""+arg2);NewsNode node=newsList.get(arg2-1);Intent intent=new Intent(getActivity(), NewsDetailActivity.class);intent.putExtra("node", node);startActivity(intent);}});

void getFromServer(String from){client.get(MainActivity.url+"getnewsV2.php", new RequestParams("from", from), new JsonHttpResponseHandler(){@Overridepublic void onSuccess(int statusCode, Header[] headers,JSONArray response){// TODO Auto-generated method stubtry{if(!no_more){for(int i=0;i<response.length();i++){JSONObject object=response.getJSONObject(i);NewsNode node=new NewsNode();node.id=object.getInt("id");node.img=object.getString("img");node.heading=object.getString("heading");node.texting=object.getString("texting");node.link=object.getString("link");node.curfloor=object.getInt("curfloor");newsList.add(node);}baseAdapter.notifyDataSetChanged();curNum+=4;if(response.length()<4)no_more=true;}list.onRefreshComplete();//记得加这句,不然那个加载footerView不消失,而且只能在其他线程那里调用} catch (JSONException e){// TODO Auto-generated catch blocke.printStackTrace();}}});


0 0
原创粉丝点击