包含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();
}
}
});