Android_PullToRefresh使用

包含lib工程之后:

list=(PullToRefreshListView) getActivity().findViewById(R.id.list);
		list.setAdapter(baseAdapter);
		list.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ListView>()
				{

					@Override
					public void onRefresh(PullToRefreshBase<ListView> refreshView)
					{
						// TODO Auto-generated method stub
						getFromServer(""+curNum);
					}
				});
		list.setOnItemClickListener(new AdapterView.OnItemClickListener()
		{

				@Override
				public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
						long arg3)
				{
					// TODO Auto-generated method stub
					Log.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()
		{
			@Override
			public void onSuccess(int statusCode, Header[] headers,
					JSONArray response)
			{
				// TODO Auto-generated method stub
				try
				{
					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 block
					e.printStackTrace();
				}
			}
			
		});


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值