11package com .example .webapplicationwithspring ;
22
3+ import android .content .Context ;
34import android .content .Intent ;
45import android .os .Bundle ;
56import android .util .Log ;
67import android .view .MenuItem ;
8+ import android .view .View ;
9+ import android .widget .LinearLayout ;
710import android .widget .ScrollView ;
811import android .widget .TextView ;
912import android .widget .Toast ;
1013
1114import androidx .annotation .NonNull ;
1215import androidx .annotation .Nullable ;
1316import androidx .appcompat .app .AppCompatActivity ;
14- import androidx .constraintlayout .widget .ConstraintLayout ;
1517
1618import com .android .volley .Request ;
1719import com .android .volley .RequestQueue ;
@@ -63,12 +65,9 @@ public boolean onNavigationItemSelected(@NonNull MenuItem item) {
6365 public void onCreate (@ Nullable Bundle savedInstanceState ){
6466 super .onCreate (savedInstanceState );
6567 setContentView (R .layout .activity_events );
66- eventData = findViewById (R .id .event_data );
6768 scrollView = findViewById (R .id .scroll_view );
69+ final LinearLayout linearLayout = findViewById (R .id .scroll_layout );
6870 RequestQueue requestQueue = Volley .newRequestQueue (this );
69- final TextView tv = new TextView (this );
70- tv .setLayoutParams (new ConstraintLayout .LayoutParams (ConstraintLayout .LayoutParams .MATCH_PARENT ,
71- ConstraintLayout .LayoutParams .WRAP_CONTENT ));
7271 JsonArrayRequest objectRequest = new JsonArrayRequest (
7372 Request .Method .GET ,
7473 url ,
@@ -78,14 +77,16 @@ public void onCreate(@Nullable Bundle savedInstanceState){
7877 public void onResponse (JSONArray response ) {
7978 try {
8079 for (int i = 0 ; i < response .length (); i ++) {
80+
81+
8182 JSONObject jo = (JSONObject ) response .get (i );
8283 String eventName = jo .getString ("eventName" );
8384 String eventDate = jo .getString ("eventDate" );
8485 String eventDescription = jo .getString ("eventDescription" );
8586 String eventPlace = jo .getString ("eventPlace" );
86- eventData .append (eventName + " at " + eventDate + " there will be " + eventDescription + " in " + eventPlace );
87-
88-
87+ // eventData.append(eventName + " at " + eventDate + " there will be " + eventDescription + " in " + eventPlace);
88+ TextView tv = getTextView ( EventsActivity . this , eventName + " at " + eventDate + " there will be " + eventDescription + " in " + eventPlace );
89+ linearLayout . addView ( tv );
8990 }
9091 } catch (JSONException e ) {
9192 e .printStackTrace ();
@@ -95,7 +96,8 @@ public void onResponse(JSONArray response) {
9596 new Response .ErrorListener () {
9697 @ Override
9798 public void onErrorResponse (VolleyError error ) {
98- Toast .makeText (EventsActivity .this , error .toString (), Toast .LENGTH_SHORT ).show ();
99+ TextView tv = getTextView (EventsActivity .this , "Server does not response" );
100+ linearLayout .addView (tv );
99101 Log .d ("EventSSS" ,error .toString ());
100102 }
101103 }
@@ -106,4 +108,19 @@ public void onErrorResponse(VolleyError error) {
106108 nView .setOnNavigationItemSelectedListener (navListener );
107109 nView .setSelectedItemId (R .id .nav_events );
108110 }
111+
112+ public TextView getTextView (Context context ,String text ){
113+ final TextView tv = new TextView (context );
114+ tv .setLayoutParams (new LinearLayout .LayoutParams (LinearLayout .LayoutParams .MATCH_PARENT , LinearLayout .LayoutParams .MATCH_PARENT ));
115+ tv .setTextSize (30 );
116+ tv .setText (text );
117+ tv .setOnClickListener (new View .OnClickListener () {
118+ @ Override
119+ public void onClick (View v ) {
120+ Toast .makeText (EventsActivity .this , "you have clicked on event" , Toast .LENGTH_SHORT ).show ();
121+ }
122+ });
123+ return tv ;
124+
125+ }
109126}
0 commit comments