1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
private void getArticle(String type) {
progressBar.setVisibility(View.VISIBLE);
adapter.notifyDataSetChanged();
//rlErreurArticle.setVisibility(View.GONE);
String url = "http://www.ortb.bj/index.php/info/" + type + "?start=" + String.valueOf(minGetIndex) + "&format=feed&type=rss";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
String articles[] = response.split("<item>");
for (int i = 1; i < articles.length; i++) {
nbrTireRv = 0;
String articleBrute = articles[i].replace("</item>", "");
String titreArticle = articleBrute.split("</title>")[0].replace("<title>", "").trim();
System.out.println("titreArticletitreArticletitreArticletitreArticletitreArticletitreArticletitreArticle "+titreArticle);
String lienContenuArticle = articleBrute.split("<link>")[1].split("</link>")[0].replace("<link>", "").trim();
String datePublicationArticle = articleBrute.split("<pubDate>")[1].split("</pubDate>")[0].replace("<pubDate>", "").trim();
String auteurArticle = articleBrute.split("<author>")[1].split("</author>")[0].replace("<author>", "").trim();
auteurArticle = auteurArticle.substring(auteurArticle.indexOf("(") + 1, auteurArticle.indexOf(")"));
String contenuArticle = articleBrute;
Log.e("contenu article", contenuArticle);
String infosDate[] = datePublicationArticle.split(" ");
datePublicationArticle = infosDate[1] + "/" + infosDate[2] + "/" + infosDate[3];
Article article = new Article();
article.setDatePublication(datePublicationArticle);
article.setLienVersPage(lienContenuArticle);
article.setTitre(titreArticle);
ArticleArrayList.add(article);
adapter.notifyDataSetChanged();
if(!ArticleArrayList.isEmpty())
{
pb.setVisibility(View.INVISIBLE);
}
progressBar.setVisibility(View.GONE);
//rlErreurArticle.setVisibility(View.GONE);
}
}
}
, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
progressBar.setVisibility(View.INVISIBLE);
// rlErreurArticle.setVisibility(View.VISIBLE);
}
}
);
stringRequest.setRetryPolicy(new
DefaultRetryPolicy(30000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)
);
Volley.newRequestQueue(context).add(stringRequest);
} |
Partager