Volley使用小結

2021-06-28 05:44:30 字數 1448 閱讀 2790

因為現在的專案中一直是使用soap訪問webservice,感覺沒有直接post請求爽,所以研究了post訪問webservice,之後有研究了volley框架,所以記下來。

activity裡宣告   private requestqueue mrequestqueue=volley.newrequestqueue(this);

1、stringrequest請求,返回值是string型別,感覺這乙個基本就能實現一般的post請求了,因為我們自己知道返回值是jsonobject或者jsonarray的,拿到string返回值後自己轉換就行了。

public void stringrequest(string url)

}, new response.errorlistener()

})};

mrequestqueue.add(sq);

}2、jsonobjectrequest請求,返回值jsonobject。

/*** jsonobjectrequest

* @param url

*/public void jsonobjectrequest(string url) catch (jsonexception e)

}},new response.errorlistener()

});mrequestqueue.add(jr);

}3、jsonarrayrequest請求,返回值jsonarray。

public  void jsonarrayrequest(string url)

}, new response.errorlistener()

});  

mrequestqueue.add(jr);  

}4、networkimageview,這是volley提供的網路載入控制項

在工具類裡面寫如下**:

public static void setimageurl(context context,string url,networkimageview image)

然後lruimagecache需要自己寫,lru是least recently used 近期最少使用演算法:

public class lruimagecache implements imagecache

};        

}public static lruimagecache instance()

return lruimagecache;

}@override

public bitmap getbitmap(string arg0)

@override

public void putbitmap(string arg0, bitmap arg1)         }}

5、activity結束時,取消未完成的網路請求,重寫onstop方法

@override

protected void onstop()

Volley 快捷使用

只需傳入相應的引數,指定返回結果的型別,就能得到相應的bean。下面詳細看看裡面的內容,先來看myhttprequest 登入介面 public void loginrequest context context,string phone,string verifycode,zyhttphandle...

Volley框架的使用

volley請求框架真的很簡單,分幾步就可以搞定了。2 使用requestmanager。乙個網路post請求方法 1 post url 網路請求url 2 post json 網路請求json引數。loadcontroler mloadcontroler requestmanager.getins...

Volley的使用方式

最近自己在寫乙個框架,寫完後找了乙個專案試用了下,主要目的是發現現有框架存在的問題。同時看到有不少人使用volley的方式不正確,其實在官網上明確說明了使用方法。下面應用google官網上原話。a key concept is that the requestqueue 和imageloader的原...