'Android Firebase Onclick Intent how to get URL (on Recyclerview)
I'm having trouble to find how can i get URL from my firebase and when a user click on my image get to the url something like this OnClick -> Intent www.google.pt
I manage to do this without Firebase, but now i really need a way to do this with Firebase
@Override
protected void onBindViewHolder(@NonNull myViewHolder holder, int position, @NonNull PTsModal model)
{
holder.titulo.setText(model.getTitulo());
holder.desc.setText(model.getDesc());
Glide.with(holder.img1.getContext()).load(model.getImgurl())
.placeholder(R.drawable.common_google_signin_btn_icon_dark)
.error(R.drawable.common_google_signin_btn_icon_dark_focused)
.into(holder.img1);
holder.img1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
//Get url from firebase
}
});
}
@NonNull
@Override
public myViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
{
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.box,parent,false);
return new myViewHolder(view);
}
class myViewHolder extends RecyclerView.ViewHolder
{
ImageView img1;
TextView titulo, desc;
public myViewHolder(@NonNull View itemView)
{
super(itemView);
img1 = (ImageView)itemView.findViewById(R.id.imagem_box);
titulo = (TextView) itemView.findViewById(R.id.txt_titulo);
desc = (TextView) itemView.findViewById(R.id.txt_desc);
}
}
my last code was something like this, but it will not work
@Override
public void onClick(View view)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(Url[holder.getBindingAdapterPosition()]));
context.startActivity(intent);
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
