2016-04-12 13 views
0

良い一日、みんな。私は本当にこれに対する答えが必要です。どのようにチャットアプリを作成するためにMySQLデータベース上の登録ユーザーのリストを利用する

Android開発の初心者です。私はブロードキャストメッセージング用のアプリケーションを開発しようとしています。私は、登録ユーザーがテーブルに格納されているデータベースを作成することができました。しかし、私は次に何をすべきかという考えが欠けています。

私が見たチュートリアルのほとんどは、PARSEプラットフォームに登録されているユーザーを利用する方法を教えています。しかし、私はMySQLデータベース上のユーザーを持ち上げて、それをどんなチャットクライアントとも統合できるかどうか疑問に思います。ありがとう。

+0

よろしくお願いします。 – Donald

+0

こんにちは、もし私が正しいのであれば、あなたのアプリケーションのコードにあなたのテーブルのデータを取得する方法を知りたいですか? –

+0

はいしてください...... – Donald

答えて

0

Googleがリクエストするために作成したライブラリVolleyライブラリをご覧ください。
here you have some explications about Volley。あなたは、あなたのプロジェクトでvolleyライブラリをインポートする必要があります。

は、Google(Here called mySingleton)によって与えられたシングルトンクラスを作成すると、このようなコードでリクエストクラスを作成する必要があります。

public class MyRequest { 

    private Context context; 
    private RequestQueue queue; 

    public MyRequest(Context context, RequestQueue queue) { 
     this.context = context; 
     this.queue = queue; 
    } 

    public void getArticles(final GetArticlesCallback callback){ 
     String url = "YourScriptUrl"; 

     StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { 
      @Override 
      public void onResponse(String response) { 

        callback.onSuccess("I will get this string in the activity");  

     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 

        callback.onError("erreur : " + error.toString()); 

     }){ 
      @Override 
      protected Map<String, String> getParams() throws AuthFailureError { 
       Map<String, String> map = new HashMap<>(); 
       map.put("tag", "postArgument1"); 
       map.put("tag2", "postArgument2"); 

       return map; 
      } 
     }; 

     queue.add(request); 
    } 

    public interface GetArticlesCallback{ 
     void onSuccess(String success); 
     void onError(String error); 
    } 


} 

そして、あなたはあなたの活動でこのクラスを呼び出す:

//queue is a RequestQueue 
    //request is a Myrequest 

    queue = VolleySingleton.getInstance(this).getRequestQueue(); 
    request = new MyRequest(this, queue); 

request.getArticles(new MyRequest.GetArticlesCallback() { 
      @Override 
      public void onSuccess(String success) { 

      } 

      @Override 
      public void onError(String error, String id) { 


      } 
     }); 
関連する問題