android - how to open link when user click on Text ( Click Here To See Full Topic )? -
i develop (news android app) android studio , have problem, post short topic in app , need let user see full topic when clicks on textview (click here), need change site link on every topic. can me, please ??
- i update news through (firebase database , online database)
import android.content.intent; import android.graphics.bitmap; import android.graphics.drawable.bitmapdrawable; import android.net.uri; import android.os.bundle; import android.provider.mediastore; import android.support.v7.app.appcompatactivity; import android.util.base64; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.baseadapter; import android.widget.imageview; import android.widget.listview; import android.widget.textview; import android.widget.toast; import com.android.volley.request; import com.android.volley.requestqueue; import com.android.volley.response; import com.android.volley.volleyerror; import com.android.volley.toolbox.jsonobjectrequest; import com.android.volley.toolbox.volley; import com.squareup.picasso.picasso; import org.json.jsonarray; import org.json.jsonexception; import org.json.jsonobject; import java.io.bytearrayoutputstream; import java.util.arraylist; public class home extends appcompatactivity { requestqueue requestqueue; string url = "https://mobarmejlebanon.000webhostapp.com/show.php"; textview textview; listview listview; arraylist<listitme> listitmes = new arraylist<listitme>(); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_home); textview = (textview) findviewbyid(r.id.textview); listview = (listview) findviewbyid(r.id.listview); requestqueue = volley.newrequestqueue(this); jsonobjectrequest jsonobjectrequest = new jsonobjectrequest(request.method.get, url, new response.listener<jsonobject>() { @override public void onresponse(jsonobject response) { try { jsonarray jsonarray = response.getjsonarray("allstudents"); (int = 0; < jsonarray.length(); i++) { jsonobject respons = jsonarray.getjsonobject(i); string id = respons.getstring("id"); string name = respons.getstring("name"); string info = respons.getstring("info"); string img = respons.getstring("img"); listitmes.add(new listitme(id, name, info, img)); listallitme(); } } catch (jsonexception e) { e.printstacktrace(); } } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { log.e("volley", "error"); } } ); requestqueue.add(jsonobjectrequest); } public void listallitme() { listadpter la = new listadpter(listitmes); listview.setadapter(la); } class listadpter extends baseadapter { arraylist<listitme> lista = new arraylist<listitme>(); public listadpter(arraylist<listitme> lista) { this.lista = lista; } @override public int getcount() { return lista.size(); } @override public object getitem(int position) { return lista.get(position).id; } @override public long getitemid(int position) { return position; } @override public view getview(int position, view convertview, viewgroup parent) { layoutinflater layoutinflater = getlayoutinflater(); view view = layoutinflater.inflate(r.layout.row_item, null); textview id = (textview) view.findviewbyid(r.id.textview_id); textview name = (textview) view.findviewbyid(r.id.textview_name); textview info = (textview) view.findviewbyid(r.id.textview_info); imageview img = (imageview) view.findviewbyid(r.id.image); id.settext(lista.get(position).id); name.settext(lista.get(position).name); info.settext(lista.get(position).info); picasso.with(home.this).load("https://mobarmejlebanon.000webhostapp.com/images/" + lista.get(position).img).into(img); return view; } } } here firebase database code
import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.widget.textview; import com.google.firebase.database.datasnapshot; import com.google.firebase.database.databaseerror; import com.google.firebase.database.databasereference; import com.google.firebase.database.firebasedatabase; import com.google.firebase.database.valueeventlistener; public class topic2 extends appcompatactivity { textview topictitle,topic; firebasedatabase firebasedatabase = firebasedatabase.getinstance(); databasereference mrootreference = firebasedatabase.getreference(); databasereference mkidrefernece = firebasedatabase.getreference("topictwotitle"); databasereference mchildreference = mrootreference.child("topictwomessage"); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_topic2); topictitle = (textview) findviewbyid(r.id.twotitle); topic = (textview) findviewbyid(r.id.twomsg); topictitle.settext("please wait"); topic.settext("loading"); } @override protected void onstart() { super.onstart(); mchildreference.addvalueeventlistener(new valueeventlistener() { @override public void ondatachange(datasnapshot datasnapshot) { string message = datasnapshot.getvalue(string.class); topic.settext(message); mkidrefernece.addvalueeventlistener(new valueeventlistener() { @override public void ondatachange(datasnapshot datasnapshot) { string topictitle = datasnapshot.getvalue(string.class); topictitle.settext(topictitle); } @override public void oncancelled(databaseerror databaseerror) { } }); } @override public void oncancelled(databaseerror databaseerror) { } }); } }
i suggest use cardview , recyclerview in order achieve purpose. can better insight of here:
also can catch glimpse of in action here , hither.
edit
according new query regarding question; think must catch how text after clicking on cardview.
happy coding...
Comments
Post a Comment