@@ -33,46 +33,37 @@ public ChatAdapter(Context context) {
33
33
super ();
34
34
mContext = context ;
35
35
chatMessageList = new ArrayList <>();
36
+ populate ();
36
37
}
37
38
38
- public void populate (final String message ) {
39
+ void populate () {
39
40
RequestQueue rq = Volley .newRequestQueue (mContext );
40
- JSONObject params ;
41
- String url ;
42
-
43
- final int method ;
44
- if (message == null ) {
45
- method = Request .Method .GET ;
46
- params = null ;
47
- url = "getMessages" ;
48
- } else {
49
- method = Request .Method .POST ;
50
- params = new JSONObject ();
51
- url = "postMessage" ;
52
- try {
53
- params .put ("message_text" , message );
54
- } catch (JSONException e ) {
55
- e .printStackTrace ();
41
+ BasicAuthJsonObjectRequest request = new BasicAuthJsonObjectRequest (mContext , Request .Method .GET , config .com_url + "getMessages" , null , new Response .Listener <JSONObject >() {
42
+ @ Override
43
+ public void onResponse (JSONObject response ) {
44
+ addToArrayList (response );
56
45
}
46
+ }, new Response .ErrorListener () {
47
+ @ Override
48
+ public void onErrorResponse (VolleyError error ) {
49
+ error .printStackTrace ();
50
+ }
51
+ });
52
+ rq .add (request );
53
+ }
54
+
55
+ public void sendMessage (String message ) {
56
+ JSONObject params = new JSONObject ();
57
+ try {
58
+ params .put ("message_text" , message );
59
+ } catch (JSONException e ) {
60
+ e .printStackTrace ();
57
61
}
58
- BasicAuthJsonObjectRequest request = new BasicAuthJsonObjectRequest (mContext , method , config .com_url + url , params , new Response .Listener <JSONObject >() {
62
+ RequestQueue rq = Volley .newRequestQueue (mContext );
63
+ BasicAuthJsonObjectRequest request = new BasicAuthJsonObjectRequest (mContext , Request .Method .POST , config .com_url + "postMessage" , params , new Response .Listener <JSONObject >() {
59
64
@ Override
60
65
public void onResponse (JSONObject response ) {
61
- try {
62
- if (method == Request .Method .POST )
63
- populate (null );
64
- else {
65
- JSONArray messages_list = response .getJSONArray ("messages" );
66
- chatMessageList .clear ();
67
- for (int i = 0 ; i < messages_list .length (); i ++) {
68
- chatMessageList .add (new ChatMessage (messages_list .getJSONObject (i ).getString ("username" ), messages_list .getJSONObject (i ).getString ("message_text" )));
69
- }
70
- notifyDataSetChanged ();
71
- }
72
- } catch (JSONException e ) {
73
- e .printStackTrace ();
74
- }
75
-
66
+ addToArrayList (response );
76
67
}
77
68
}, new Response .ErrorListener () {
78
69
@ Override
@@ -83,6 +74,19 @@ public void onErrorResponse(VolleyError error) {
83
74
rq .add (request );
84
75
}
85
76
77
+ private void addToArrayList (JSONObject response ) {
78
+ try {
79
+ JSONArray messages_list = response .getJSONArray ("messages" );
80
+ chatMessageList .clear ();
81
+ for (int i = 0 ; i < messages_list .length (); i ++) {
82
+ chatMessageList .add (new ChatMessage (messages_list .getJSONObject (i ).getString ("username" ), messages_list .getJSONObject (i ).getString ("message_text" )));
83
+ }
84
+ } catch (JSONException e ) {
85
+ e .printStackTrace ();
86
+ }
87
+ notifyDataSetChanged ();
88
+ }
89
+
86
90
@ Override
87
91
public ChatAdapter .ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
88
92
final View view = LayoutInflater .from (parent .getContext ()).inflate (R .layout .row_chat , parent , false );
0 commit comments