Slider Android Studio - Como abrir Url ao capturar o click
Olá bom dia.
Tenho uma aplicação android na qual tenho um slider que pego os dados do webserver php.
Gostaria de saber como faço para abrir a url vinda do banco de dados, quando a imagem for clicada.
Este é meu código eu fiz o código pegando como base uma URL fixa de uma variavel local. mas preciso pegar o a url que vem do banco seria a var = slider_url
Se alguém puder me ajudar fico muito grato!
private void makeGetSliderRequest() {
JsonArrayRequest req = new JsonArrayRequest(BaseURL.GET_SLIDER,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
try {
// Parsing json array response
// loop through each json object
// arraylist list variable for store data;
final ArrayList<HashMap<String, String>> listarray = new ArrayList<>();
for (int i = 0; i < response.length(); i++) {
JSONObject jsonObject = (JSONObject) response
.get(i);
final HashMap<String, String> url_maps = new HashMap<String, String>();
url_maps.put("slider_title", jsonObject.getString("slider_title"));
url_maps.put("slider_image", BaseURL.IMG_SLIDER_URL + jsonObject.getString("slider_image"));
url_maps.put("slider_url", BaseURL.IMG_SLIDER_URL + jsonObject.getString("slider_url"));
listarray.add(url_maps);
}
for (HashMap<String, String> name : listarray) {
final TextSliderView textSliderView = new TextSliderView(getActivity());
// initialize a SliderLayout
textSliderView
.description(name.get("slider_title"))
.image(name.get("slider_image"))
.setScaleType(BaseSliderView.ScaleType.Fit);
//adiciono o slider title no slider
textSliderView.bundle(new Bundle());
textSliderView.getBundle()
.putString("extra", name.get("slider_title"));
imgSlider.addSlider(textSliderView);
textSliderView.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
@Override
// Aqui eu capturo o clique na imagem e abro a url.
// Preciso pegar a url desta string (slider_url) e inserir no lugar da string url
public void onSliderClick(BaseSliderView slider) {
String url = "http://www.google.com.br";
Toast.makeText(getActivity(), "clicou:", Toast.LENGTH_SHORT).show();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
}
});
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getActivity(),
"Error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
hidepDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(getActivity(),
error.getMessage(), Toast.LENGTH_SHORT).show();
hidepDialog();
}
});
// Adding request to request queue
AppController.getInstance().addToRequestQueue(req);
}Discussão (0)
Carregando comentários...