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

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -