Android Open Source - MeNextAndroid Party






From Project

Back to project page MeNextAndroid.

License

The source code is released under:

MIT License

If you think the Android project MeNextAndroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package me.menext.menext;
// ww w  . j  a v  a2  s .  c  o m
import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class Party extends ActionBarActivity {
  ListView queueView;
  EditText searchVideoView;
  JSONArray queueData;
  String searchTerm;
  String partyId;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_party);
    Intent intent = getIntent();
    partyId = intent.getStringExtra(ListParties.PARTYID);
    
        queueView = (ListView) findViewById(R.id.queue_list);
        searchVideoView = (EditText) findViewById(R.id.search_video);
    new getQueue().execute(this);
    findViewById(R.id.search_video_button_id).setOnClickListener(
      new View.OnClickListener() {
        @Override
        public void onClick(View view) {
          SearchVideo();
        }
      }
    );
  }
  public Void SearchVideo() {
    searchTerm = searchVideoView.getText().toString();
    Intent intent = new Intent(this, SearchResults.class);
    Bundle extras = new Bundle();
    extras.putString("SEARCHTERM",searchTerm);
    extras.putString("PARTYID",partyId);
    intent.putExtras(extras);
    startActivity(intent);
    return null;
  }
  
  public Void attemptGetQueue() {
    new getQueue().execute(this);
    return null;
  }
  
  public class getQueue extends AsyncTask<Activity, Void, String> {
    private Activity activity;
      @Override
      protected String doInBackground(Activity... activities) {
        activity = activities[0];
          ServiceHandler sh = new ServiceHandler();
          List<NameValuePair> params = new ArrayList<NameValuePair>();
          params.add(new BasicNameValuePair("action", "listVideos"));
          params.add(new BasicNameValuePair("partyId", partyId));
          return sh.makeServiceCall(activity, "menext", ServiceHandler.GET, params);
      }

      protected void onPostExecute(String result) {
        try {
        JSONObject jObject = new JSONObject(result);
        String status = jObject.getString("status");
        if (status.equalsIgnoreCase("success")) {
          ArrayList<String> videos = new ArrayList<String>();
          queueData = jObject.getJSONArray("videos");
          for(int i = 0, count = queueData.length(); i< count; i++)
          {
              try {
                  String video = queueData.getJSONObject(i).getString("title");
                  videos.add(video);
              }
              catch (JSONException e) {
                  e.printStackTrace();
              }
          }
              ArrayAdapter<String> adapter = new ArrayAdapter<String>(activity,
                      android.R.layout.simple_list_item_1, android.R.id.text1, videos);
              queueView.setAdapter(adapter);
        } else {
          Intent intent = new Intent(activity, LoginActivity.class);
          startActivity(intent);
          finish();
        }
        } catch (JSONException e) {
        e.printStackTrace();
      }
     }
  }  
}




Java Source Code List

me.menext.menext.GlobalVar.java
me.menext.menext.ListParties.java
me.menext.menext.LoginActivity.java
me.menext.menext.Party.java
me.menext.menext.SearchResults.java
me.menext.menext.ServiceHandler.java