LoginActivity

package com.example.sport1bundesligamanager;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.ActionBar.LayoutParams;
import android.app.Application;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

/**
* Activity which displays a login screen to the user, offering
registration as
* well.
*/
public class LoginActivity extends Activity {

private static final String[] DUMMY_CREDENTIALS = new String[] {
"foo@example.com:hello", "bar@example.com:world" };

public static final String EXTRA_EMAIL =
"com.example.android.authenticatordemo.extra.EMAIL";

private static final int IO_BUFFER_SIZE = 0;

private UserLoginTask mAuthTask = null;

// Values für email and password
private String mEmail;
private String mPassword;

// UI Deklaration.
private EditText mEmailView;
private EditText mPasswordView;
private View mLoginFormView;
private View mLoginStatusView;
private TextView mLoginStatusMessageView;
private TextView mLogout_btn;
private TextView mPunkte;
private FrameLayout mLogin;
private FrameLayout mProfil;
private FrameLayout mLogout;
private FrameLayout mbtnGroup;
private FrameLayout mSpielfeld;
private EditText mProfil_username;
private EditText mProfil_useremail;
private ImageView mProfil_button;
private ImageView mAufstellung_button;
private ImageView mBtnTaktik_442,mBtnTaktik_433;
private View mTitel;
private  ImageView image_view;
private TextView
tv_spieler2,tv_spieler3,tv_spieler4,tv_spieler5,tv_spieler6,tv_spieler7,tv_spieler8,tv_spieler9,tv_spieler10,tv_spieler11;
private ImageView
img_spieler1,img_spieler2,img_spieler3,img_spieler4,img_spieler5,img_spieler6,img_spieler7,img_spieler8,img_spieler9,img_spieler10,img_spieler11;
private int a=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

init_Views(); //Methode init_Views wird aufgerufen
mLogin.setVisibility(View.VISIBLE);
mProfil.setVisibility(View.GONE);
mLogout.setVisibility(View.GONE);
getWindow().setTitle("Anmeldung");

// EditText für email und password
mEmail = getIntent().getStringExtra(EXTRA_EMAIL);
mEmailView = (EditText) findViewById(R.id.email);
mEmailView.setText(mEmail);

mPasswordView = (EditText) findViewById(R.id.password);
mPasswordView
.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int id,
KeyEvent keyEvent) {
if (id == R.id.login || id == EditorInfo.IME_NULL) {
attemptLogin();
return true;
}
return false;
}
});

/**
* OnClick Ereignis für den Button Anmelden
*/
findViewById(R.id.sign_in_button).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin(); //Methode wird nach dem Klick aufgerufen
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.activity_login, menu);
return true;
}

/**
* Methode um den Editbox auf Eingabefehler zu überpfüfen
*/
public void attemptLogin() {
if (mAuthTask != null) {
return;
}

// Reset errors.
mEmailView.setError(null);
mPasswordView.setError(null);

// Store values at the time of the login attempt.
mEmail = mEmailView.getText().toString();
mPassword = mPasswordView.getText().toString();

boolean cancel = false;
View focusView = null;

// Überprüfung der Eingabe für Password
if (TextUtils.isEmpty(mPassword)) {//Wenn keine Eingabe
mPasswordView.setError(getString(R.string.error_field_required));
focusView = mPasswordView;
cancel = true;
} else if (mPassword.length() < 4) {//Wenn Password unter 4 Zeichen
mPasswordView.setError(getString(R.string.error_invalid_password));
focusView = mPasswordView;
cancel = true;
}

// Überprüfung der Eingabe für Email
if (TextUtils.isEmpty(mEmail)) {
mEmailView.setError(getString(R.string.error_field_required));
focusView = mEmailView;
cancel = true;
} else if (!mEmail.contains("@")) {//Wenn kein Zeichen @ vorhanden
mEmailView.setError(getString(R.string.error_invalid_email));
focusView = mEmailView;
cancel = true;
}

if (cancel) {
//Fehlermeldung wird angezeigt
focusView.requestFocus();
} else {

mAuthTask = new UserLoginTask(); //Klasse UserLoginTask wird aufgerufen
mAuthTask.execute(mEmail,mPassword);//Password und Email werden
weitergeleitet
Toast.makeText(LoginActivity.this, "Verbindung wird hergestellt...",
Toast.LENGTH_SHORT).show();//Meldung der Verbindung wird ausgegeben

}
}

/**
* Initialisiert die Views auf dem Layout
*/
public void init_Views(){
mLogin=(FrameLayout)findViewById(R.id.login);
mProfil=(FrameLayout)findViewById(R.id.profil);
mLogout=(FrameLayout)findViewById(R.id.logout_button);
mbtnGroup=(FrameLayout)findViewById(R.id.btn_group);
mSpielfeld=(FrameLayout)findViewById(R.id.spielfeld);
mProfil_button=(ImageView)findViewById(R.id.img_Profil);
mAufstellung_button=(ImageView)findViewById(R.id.img_Aufstellung);
mProfil_username=(EditText)findViewById(R.id.edit_user_name);
mProfil_useremail=(EditText)findViewById(R.id.edit_user_email);
mLogout_btn=(TextView)findViewById(R.id.logout_btn);
mPunkte=(TextView)findViewById(R.id.txt_punkte);

img_spieler1=(ImageView)findViewById(R.id.qc_spieler1);
img_spieler2=(ImageView)findViewById(R.id.qc_spieler2);
img_spieler3=(ImageView)findViewById(R.id.qc_spieler3);
img_spieler4=(ImageView)findViewById(R.id.qc_spieler4);
img_spieler5=(ImageView)findViewById(R.id.qc_spieler5);
img_spieler6=(ImageView)findViewById(R.id.qc_spieler6);
img_spieler7=(ImageView)findViewById(R.id.qc_spieler7);
img_spieler8=(ImageView)findViewById(R.id.qc_spieler8);
img_spieler9=(ImageView)findViewById(R.id.qc_spieler9);
img_spieler10=(ImageView)findViewById(R.id.qc_spieler10);
img_spieler11=(ImageView)findViewById(R.id.qc_spieler11);

mBtnTaktik_442=(ImageView)findViewById(R.id.img_442_btn);
mBtnTaktik_433=(ImageView)findViewById(R.id.img_433_btn);

/**
* OnClick Ereignis für Logout Button
*/
mLogout_btn.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
try {

if(mAuthTask!=null){
Intent intent = getIntent(); //Beim Ausloggen wird die Activity neu
gestartet
finish();
startActivity(intent);
Toast.makeText(LoginActivity.this, "Verbindung  getrennt...",
Toast.LENGTH_SHORT).show();//Meldung der Verbindung
mLogin.setVisibility(View.VISIBLE);//Das Layout für Login wird
eingeblendet
mProfil.setVisibility(View.GONE);//Das Layout für Profil wird
ausgeblendet
mLogout.setVisibility(View.GONE);//Das Layout(Button) für Logout wird
ausgeblendet
mbtnGroup.setVisibility(View.GONE);//Das Layout für Buttons wird
ausgeblendet
}
else
{
Toast.makeText(LoginActivity.this, "Verbindung konnte nicht getrennt
werden...", Toast.LENGTH_SHORT).show();
}
//mAuthTask.cancel(true);

} catch (Exception e) {
// TODO: handle exception
}

}
});

/**
* OnClick Ereignis für Profil Button
*/
mProfil_button.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
mProfil.setVisibility(View.VISIBLE); //Das Layout für Profil wird
eingeblendet
mbtnGroup.setVisibility(View.VISIBLE);//Das Layout für Buttons wird
eingeblendet
mSpielfeld.setVisibility(View.GONE);//Das Layout für das Spielfeld wird
ausgeblendet
mLogin.setVisibility(View.GONE);//Das Layout für Einloggen wird
ausgeblendet
getWindow().setTitle("Profil");//Titel wird gesetzt

}
});

/**
* OnClick Ereignis für Aufstellungen Button
*/
mAufstellung_button.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
mProfil.setVisibility(View.GONE);//Das Layout für Profil ausgeblendet
mSpielfeld.setVisibility(View.VISIBLE);//Das Layout für Aufstellungen
wird eingeblendet
mLogin.setVisibility(View.GONE);//Das Layout für Loginwird ausgeblendet
getWindow().setTitle("Aufstellung");//Titel wird gesetzt

/**
* Koordinaten für Spieleraufstellungen
*/
int goalkeeper=570;
int defender=470;
int midfielder=320;
int forward=205;
int x=70;
int y=470;
int y2=320;

/**
* Die Bilder von Spielern werden positioniert
*/
img_spieler1.setTranslationY(goalkeeper);
img_spieler1.setTranslationX(210);

img_spieler2.setTranslationY(defender);
img_spieler2.setTranslationX(x);

img_spieler3.setTranslationY(defender);
img_spieler3.setTranslationX(x=x+90);

img_spieler4.setTranslationY(defender);
img_spieler4.setTranslationX(x=x+90);

img_spieler5.setTranslationY(defender);
img_spieler5.setTranslationX(x=x+90);

img_spieler6.setTranslationY(midfielder);
img_spieler6.setTranslationX(x=70);

img_spieler7.setTranslationY(midfielder);
img_spieler7.setTranslationX(x=x+90);

img_spieler8.setTranslationY(midfielder);
img_spieler8.setTranslationX(x=x+90);

img_spieler9.setTranslationY(midfielder);
img_spieler9.setTranslationX(x=x+90);

img_spieler10.setTranslationY(forward);
img_spieler10.setTranslationX(x=165);

img_spieler11.setTranslationY(forward);
img_spieler11.setTranslationX(x=x+90);

}

});

/**
* OnClick Ereignis für 4-4-2 Taktik Button
*/
mBtnTaktik_442.setOnClickListener(
new View.OnClickListener() {
public void onClick(View view) {
int goalkeeper=570;
int defender=470;
int midfielder=320;
int forward=205;
int x=70;
int y=470;
int y2=320;
img_spieler1.setTranslationY(goalkeeper);
img_spieler1.setTranslationX(210);

img_spieler2.setTranslationY(defender);
img_spieler2.setTranslationX(x);

img_spieler3.setTranslationY(defender);
img_spieler3.setTranslationX(x=x+90);

img_spieler4.setTranslationY(defender);
img_spieler4.setTranslationX(x=x+90);

img_spieler5.setTranslationY(defender);
img_spieler5.setTranslationX(x=x+90);

img_spieler6.setTranslationY(midfielder);
img_spieler6.setTranslationX(x=70);

img_spieler7.setTranslationY(midfielder);
img_spieler7.setTranslationX(x=x+90);

img_spieler8.setTranslationY(midfielder);
img_spieler8.setTranslationX(x=x+90);

img_spieler9.setTranslationY(midfielder);
img_spieler9.setTranslationX(x=x+90);

img_spieler10.setTranslationY(forward);
img_spieler10.setTranslationX(x=165);

img_spieler11.setTranslationY(forward);
img_spieler11.setTranslationX(x=x+90);

}
});

/**
* OnClick Ereignis für 4-3-3 Taktik Button
*/
mBtnTaktik_433.setOnClickListener(
new View.OnClickListener() {
public void onClick(View view) {
int goalkeeper=570;
int defender=470;
int midfielder=320;
int forward=205;
int x=70;
int y=470;
int y2=320;
img_spieler1.setTranslationY(goalkeeper);
img_spieler1.setTranslationX(210);

img_spieler2.setTranslationY(defender);
img_spieler2.setTranslationX(x);

img_spieler3.setTranslationY(defender);
img_spieler3.setTranslationX(x=x+90);

img_spieler4.setTranslationY(defender);
img_spieler4.setTranslationX(x=x+90);

img_spieler5.setTranslationY(defender);
img_spieler5.setTranslationX(x=x+90);

img_spieler6.setTranslationY(midfielder);
img_spieler6.setTranslationX(x=120);

img_spieler7.setTranslationY(midfielder);
img_spieler7.setTranslationX(x=x+90);

img_spieler8.setTranslationY(midfielder);
img_spieler8.setTranslationX(x=x+90);

img_spieler9.setTranslationY(forward);
img_spieler9.setTranslationX(x=120);

img_spieler10.setTranslationY(forward);
img_spieler10.setTranslationX(x=x+90);

img_spieler11.setTranslationY(forward);
img_spieler11.setTranslationX(x=x+90);

}
});
}

/**
* Mit dieser Klasse werden die Bilder der Spieler hochgeladen
*/
public class AsyncUploadImage extends AsyncTask<Object, Object, Object>
{
private static final String TAG = "AsyncUploadImage ";
ImageView iv;
private HttpURLConnection connection;
private InputStream is;
private Bitmap bitmap;
public AsyncUploadImage(ImageView mImageView) {
iv = mImageView;
}
@Override
protected Object doInBackground(Object... params) {
URL url;
try {
url = new URL((String) params[0]);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
is = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (is != null) {
is.close();
}
if (connection != null) {
connection.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return bitmap;
}
@Override
protected void onPostExecute(Object result) {
super.onPostExecute(result);
if(result!=null){
iv.setImageBitmap((Bitmap) result);
}
else
{
iv.setImageBitmap((Bitmap)result);
}

}}
/**
* Mit derser Klasse wird die Verbinung zum Server hergestellt
*/

public class UserLoginTask extends AsyncTask<String, Void, String>{

private static final String POSITION = "posotion";
private  boolean connenction;
public String username;
public String useremail;
private String nickname;
private String punkte;
private String spielername;
private String matchday_punkte;
public SharedPreferences.Editor editor;
public SharedPreferences prefs;
private String[][] goalkeeper;
private String[][] defender;
private String[][] midfielder;
private String[][] forward;
private HttpResponse httpResponse2;
private JSONArray position;
@Override
protected String doInBackground(String... params) {

String paramEmail = params[0]; //Platzhalter für Email
String paramPassword = params[1];//Platzhalter für Password
useremail=paramEmail;

HttpClient httpClient = new DefaultHttpClient();//Ein Client wird
erstellt

//Anfrage an  http://iphone.sport1buli.neopoly.com/app/iphone/login
HttpPost httpPost = new
HttpPost("http://iphone.sport1buli.neopoly.com/app/iphone/login");

//Email und Password werden eingebunden
BasicNameValuePair usernameBasicNameValuePair = new
BasicNameValuePair("email", paramEmail);
BasicNameValuePair passwordBasicNameValuePAir = new
BasicNameValuePair("password", paramPassword);

List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();
nameValuePairList.add(usernameBasicNameValuePair);
nameValuePairList.add(passwordBasicNameValuePAir);

try {

UrlEncodedFormEntity urlEncodedFormEntity = new
UrlEncodedFormEntity(nameValuePairList);

httpPost.setEntity(urlEncodedFormEntity);

try {

HttpResponse httpResponse = httpClient.execute(httpPost);

//InputStream für JSON Antwort
InputStream inputStream = httpResponse.getEntity().getContent();

InputStreamReader inputStreamReader = new
InputStreamReader(inputStream);

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

StringBuilder stringBuilder = new StringBuilder();

String bufferedStrChunk = null;

while((bufferedStrChunk = bufferedReader.readLine()) != null){
stringBuilder.append(bufferedStrChunk);
}
Thread.sleep(2000);
return stringBuilder.toString();

} catch (ClientProtocolException cpe) {

} catch (IOException ioe) {

} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (UnsupportedEncodingException uee) {

}
return paramPassword;

}

@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);

Log.d("JSON_AUSGABE------------------------------------------------------------",
result.toString());

//JSON Stream auslesen
try {
String tabelle_spieler[][] = new String [11][6];

//Benutzernamen auslesen
JSONObject object = (JSONObject) new JSONTokener(result).nextValue();
JSONObject user_info = object.getJSONObject("user_info");
Object nickname = user_info.get("nickname");
this.nickname=nickname.toString();

//Punkte auslesen
JSONObject user_info2 = object.getJSONObject("user_info");
Object overall_ranking = user_info2.get("overall_ranking");
JSONObject object3 = (JSONObject) new
JSONTokener(overall_ranking.toString()).nextValue();
Object punkte = object3.get("points");
this.punkte=punkte.toString();

Object matchday_ranking = user_info2.get("matchday_ranking");
JSONObject object4 = (JSONObject) new
JSONTokener(matchday_ranking.toString()).nextValue();
Object punkte2 = object4.get("points");
this.matchday_punkte=punkte2.toString();

/**Spieler mit der id-14176 auslesen**/
JSONObject players_info = (JSONObject) new
JSONTokener(result).nextValue();
JSONObject players = players_info.getJSONObject("players");

//JSONObject p14176 = players_info.getJSONObject("14176");
JSONObject players_id = players.getJSONObject("14176");
Object name = players_id.get("name");//Name auslesen
Object id = players_id.get("id");//Id auslesen
Object position = players_id.getJSONArray("positions"); //Position
auslesen
Object aktiv = players_id.get("active");//Aktivität auslesen
Object avatar = players_id.get("avatar");//Bild auslesen

//Übergabe der Parameter an Spieler Array
tabelle_spieler[0][0]=name.toString();
tabelle_spieler[0][1]=id.toString();
tabelle_spieler[0][2]=position.toString();
tabelle_spieler[0][3]=aktiv.toString();
tabelle_spieler[0][4]=avatar.toString();

Log.d("NAME", name.toString());
Log.d("ID", id.toString());
Log.d("POSITION", position.toString());
Log.d("AKTIV", aktiv.toString());
Log.d("BILD", avatar.toString());

/**Spieler mit der id-7497 auslesen**/

JSONObject players_id7497= players.getJSONObject("7497");
Object name7497 = players_id7497.get("name");
Object id7497 = players_id7497.get("id");
Object position7497 = players_id7497.getJSONArray("positions");
Object aktiv7497 = players_id7497.get("active");
Object avatar7497 = players_id7497.get("avatar");

tabelle_spieler[1][0]=name7497.toString();
tabelle_spieler[1][1]=id7497.toString();
tabelle_spieler[1][2]=position7497.toString();
tabelle_spieler[1][3]=aktiv7497.toString();
tabelle_spieler[1][4]=avatar7497.toString();

Log.d("NAME", name7497.toString());
Log.d("ID", id7497.toString());
Log.d("POSITION", position7497.toString());
Log.d("AKTIV", aktiv7497.toString());
Log.d("BILD", avatar7497.toString());

/**id-24276**/

JSONObject players_id24276= players.getJSONObject("24276");
Object name24276 = players_id24276.get("name");
Object id24276 = players_id24276.get("id");
Object position24276 = players_id24276.getJSONArray("positions");
Object aktiv24276 = players_id24276.get("active");
Object avatar24276 = players_id24276.get("avatar");

tabelle_spieler[2][0]=name24276.toString();
tabelle_spieler[2][1]=id24276.toString();
tabelle_spieler[2][2]=position24276.toString();
tabelle_spieler[2][3]=aktiv24276.toString();
tabelle_spieler[2][4]=avatar24276.toString();
//  Log.d("PLAYERS", players.toString());
Log.d("NAME", name24276.toString());
Log.d("ID", id24276.toString());
Log.d("POSITION", position24276.toString());
Log.d("AKTIV", aktiv24276.toString());
Log.d("BILD", avatar24276.toString());

/**Spieler mit der id-129248 auslesen**/

JSONObject players_id129248= players.getJSONObject("129248");
Object name129248 = players_id129248.get("name");
Object id129248 = players_id129248.get("id");
Object position129248 = players_id129248.getJSONArray("positions");
Object aktiv129248 = players_id129248.get("active");
Object avatar129248 = players_id129248.get("avatar");

tabelle_spieler[3][0]=name129248.toString();
tabelle_spieler[3][1]=id129248.toString();
tabelle_spieler[3][2]=position129248.toString();
tabelle_spieler[3][3]=aktiv129248.toString();
tabelle_spieler[3][4]=avatar129248.toString();

Log.d("NAME", name129248.toString());
Log.d("ID", id129248.toString());
Log.d("POSITION", position129248.toString());
Log.d("AKTIV", aktiv129248.toString());
Log.d("BILD", avatar129248.toString());

/**Spieler mit der id-8122 auslesen**/

JSONObject players_id8122= players.getJSONObject("8122");
Object name8122 = players_id8122.get("name");
Object id8122 = players_id8122.get("id");
Object position8122 = players_id8122.getJSONArray("positions");
Object aktiv8122 = players_id8122.get("active");
Object avatar8122 = players_id8122.get("avatar");

tabelle_spieler[4][0]=name8122.toString();
tabelle_spieler[4][1]=id8122.toString();
tabelle_spieler[4][2]=position8122.toString();
tabelle_spieler[4][3]=aktiv8122.toString();
tabelle_spieler[4][4]=avatar8122.toString();

Log.d("NAME", name8122.toString());
Log.d("ID", id8122.toString());
Log.d("POSITION", position8122.toString());
Log.d("AKTIV", aktiv8122.toString());
Log.d("BILD", avatar8122.toString());

/**Spieler mit der id-14477 auslesen**/

JSONObject players_id14477= players.getJSONObject("14477");
Object name14477 = players_id14477.get("name");
Object id14477 = players_id14477.get("id");
Object position14477 = players_id14477.getJSONArray("positions");
Object aktiv14477 = players_id14477.get("active");
Object avatar14477 = players_id14477.get("avatar");

tabelle_spieler[5][0]=name14477.toString();
tabelle_spieler[5][1]=id14477.toString();
tabelle_spieler[5][2]=position14477.toString();
tabelle_spieler[5][3]=aktiv14477.toString();
tabelle_spieler[5][4]=avatar14477.toString();

Log.d("NAME", name14477.toString());
Log.d("ID", id14477.toString());
Log.d("POSITION", position14477.toString());
Log.d("AKTIV", aktiv14477.toString());
Log.d("BILD", avatar14477.toString());

/**Spieler mit der id-243560 auslesen**/

JSONObject players_id243560= players.getJSONObject("243560");
Object name243560 = players_id243560.get("name");
Object id243560 = players_id243560.get("id");
Object position243560 = players_id243560.getJSONArray("positions");
Object aktiv243560 = players_id243560.get("active");
Object avatar243560 = players_id243560.get("avatar");

tabelle_spieler[6][0]=name243560.toString();
tabelle_spieler[6][1]=id243560.toString();
tabelle_spieler[6][2]=position243560.toString();
tabelle_spieler[6][3]=aktiv243560.toString();
tabelle_spieler[6][4]=avatar243560.toString();

Log.d("NAME", name243560.toString());
Log.d("ID", id243560.toString());
Log.d("POSITION", position243560.toString());
Log.d("AKTIV", aktiv243560.toString());
Log.d("BILD", avatar243560.toString());

/**Spieler mit der id-330 auslesen**/

JSONObject players_id330= players.getJSONObject("330");
Object name330 = players_id330.get("name");
Object id330 = players_id330.get("id");
Object position330 = players_id330.getJSONArray("positions");
Object aktiv330 = players_id330.get("active");
Object avatar330 = players_id330.get("avatar");

tabelle_spieler[7][0]=name330.toString();
tabelle_spieler[7][1]=id330.toString();
tabelle_spieler[7][2]=position330.toString();
tabelle_spieler[7][3]=aktiv330.toString();
tabelle_spieler[7][4]=avatar330.toString();

Log.d("NAME", name330.toString());
Log.d("ID", id330.toString());
Log.d("POSITION", position330.toString());
Log.d("AKTIV", aktiv330.toString());
Log.d("BILD", avatar330.toString());

/**Spieler mit der id- 184468 auslesen**/

JSONObject players_id184468= players.getJSONObject("184468");
Object name184468 = players_id184468.get("name");
Object id184468 = players_id184468.get("id");
Object position184468 = players_id184468.getJSONArray("positions");
Object aktiv184468 = players_id184468.get("active");
Object avatar184468 = players_id184468.get("avatar");

tabelle_spieler[8][0]=name184468.toString();
tabelle_spieler[8][1]=id184468.toString();
tabelle_spieler[8][2]=position184468.toString();
tabelle_spieler[8][3]=aktiv184468.toString();
tabelle_spieler[8][4]=avatar184468.toString();

Log.d("NAME", name184468.toString());
Log.d("ID", id184468.toString());
Log.d("POSITION", position184468.toString());
Log.d("AKTIV", aktiv184468.toString());
Log.d("BILD", avatar184468.toString());

/**Spieler mit der id- 8123 auslesen**/

JSONObject players_id8123= players.getJSONObject("8123");
Object name8123 = players_id8123.get("name");
Object id8123 = players_id8123.get("id");
Object position8123 = players_id8123.getJSONArray("positions");
Object aktiv8123 = players_id8123.get("active");
Object avatar8123 = players_id8123.get("avatar");

tabelle_spieler[9][0]=name8123.toString();
tabelle_spieler[9][1]=id8123.toString();
tabelle_spieler[9][2]=position8123.toString();
tabelle_spieler[9][3]=aktiv8123.toString();
tabelle_spieler[9][4]=avatar8123.toString();

Log.d("NAME", name8123.toString());
Log.d("ID", id8123.toString());
Log.d("POSITION", position8123.toString());
Log.d("AKTIV", aktiv8123.toString());
Log.d("BILD", avatar8123.toString());

/**Spieler mit der id- 20249 auslesen**/

JSONObject players_id20249= players.getJSONObject("20249");
Object name20249 = players_id20249.get("name");
Object id20249 = players_id20249.get("id");
Object position20249 = players_id20249.getJSONArray("positions");
Object aktiv20249 = players_id20249.get("active");
Object avatar20249 = players_id20249.get("avatar");

tabelle_spieler[10][0]=name20249.toString();
tabelle_spieler[10][1]=id20249.toString();
tabelle_spieler[10][2]=position20249.toString();
tabelle_spieler[10][3]=aktiv20249.toString();
tabelle_spieler[10][4]=avatar20249.toString();

Log.d("NAME", name20249.toString());
Log.d("ID", id20249.toString());
Log.d("POSITION", position20249.toString());
Log.d("AKTIV", aktiv20249.toString());
Log.d("BILD", avatar20249.toString());

Toast.makeText(LoginActivity.this, "Verbindung  erflogreich",
Toast.LENGTH_SHORT).show();

Log.d("USER_NAME",nickname.toString());
Log.d("USER_EMAIL",useremail);
Log.d("USER_PUNKTE",punkte.toString());
int count_goalkeeper=0;
int count_defender=0;
int count_midfielder=0;
int count_forward=0;
/**Anzahl der Spieler/Positionen untersuchen**/
for (int i = 0; i < 11; i++) {

if((tabelle_spieler[i][2].contains("goalkeeper")==true)&&(tabelle_spieler[i][3].contains("true")==true))count_goalkeeper++;

if((tabelle_spieler[i][2].contains("defender")==true)&&(tabelle_spieler[i][3].contains("true")==true))count_defender++;

if((tabelle_spieler[i][2].contains("midfielder")==true)&&(tabelle_spieler[i][3].contains("true")==true))count_midfielder++;

if((tabelle_spieler[i][2].contains("forward")==true)&&(tabelle_spieler[i][3].contains("true")==true))count_forward++;
}
goalkeeper=new String[count_goalkeeper][5];
defender = new String[count_defender][5];
midfielder = new String[count_midfielder][5];
forward = new String[count_forward][5];
int zahl_defender=0;
int zahl_midfielder=0;
int zahl_goalkeeper=0;
int zahl_forward=0;
for (int i = 0; i < 11; i++) {

for (int j = 0; j < 5; j++) {

Log.d("SPIELER", ""+count_goalkeeper);
Log.d("SPIELER", ""+count_defender);
Log.d("SPIELER", ""+count_midfielder);
Log.d("SPIELER", ""+count_forward);

}

if((tabelle_spieler[i][2].contains("goalkeeper")==true)&&(tabelle_spieler[i][3].contains("true")==true)){

goalkeeper[0][0]=tabelle_spieler[i][0];
goalkeeper[0][1]=tabelle_spieler[i][1];
goalkeeper[0][2]=tabelle_spieler[i][2];
goalkeeper[0][3]=tabelle_spieler[i][3];
goalkeeper[0][4]=tabelle_spieler[i][4];

}

/**Hier wird die Anzahl der DEFENDER untersucht**/

if((tabelle_spieler[i][2].contains("defender")==true)&&(tabelle_spieler[i][3].contains("true")==true)){

defender[zahl_defender][0]=tabelle_spieler[i][0];
defender[zahl_defender][1]=tabelle_spieler[i][1];
defender[zahl_defender][2]=tabelle_spieler[i][2];
defender[zahl_defender][3]=tabelle_spieler[i][3];
defender[zahl_defender][4]=tabelle_spieler[i][4];

zahl_defender++;

}
/**Hier wird die Anzahl der MIDFIELDER untersucht**/

if((tabelle_spieler[i][2].contains("midfielder")==true)&&(tabelle_spieler[i][3].contains("true")==true)){

midfielder[zahl_midfielder][0]=tabelle_spieler[i][0];
midfielder[zahl_midfielder][1]=tabelle_spieler[i][1];
midfielder[zahl_midfielder][2]=tabelle_spieler[i][2];
midfielder[zahl_midfielder][3]=tabelle_spieler[i][3];
midfielder[zahl_midfielder][4]=tabelle_spieler[i][4];
zahl_midfielder++;

}

/**Hier wird die Anzahl der FORWARDER untersucht**/

if((tabelle_spieler[i][2].contains("forward")==true)&&(tabelle_spieler[i][3].contains("true")==true)){

forward[zahl_forward][0]=tabelle_spieler[i][0];
forward[zahl_forward][1]=tabelle_spieler[i][1];
forward[zahl_forward][2]=tabelle_spieler[i][2];
forward[zahl_forward][3]=tabelle_spieler[i][3];
forward[zahl_forward][4]=tabelle_spieler[i][4];

zahl_forward++;

}

}

load_UserInfo();//User-Info Methode wird aufgerufen
} catch (JSONException e) {e.printStackTrace();
Toast.makeText(LoginActivity.this, "Verbindung  abgebrochen...",
Toast.LENGTH_SHORT).show();

}

}

//User Info wird aufgerufen

public void load_UserInfo(){
mLogin.setVisibility(View.GONE);
mProfil.setVisibility(View.VISIBLE);
mLogout.setVisibility(View.VISIBLE);
mbtnGroup.setVisibility(View.VISIBLE);
getWindow().setTitle("Profil");
mProfil_username.setText("\t\t"+ nickname); //Benutzername wird
visualisiert
mProfil_useremail.setText("\t\t"+ useremail);//Email wird visualisiert
mPunkte.setText(punkte +" Punkte");//Punkte werden visualisiert

/**Hier werden die Bilder der Spieler an die Klasse AsyncUploadImage
übergeben, wo sie hochgeladen werden**/
new
AsyncUploadImage(img_spieler1).execute("http://iphone.sport1buli.neopoly.com/"+this.goalkeeper[0][4]);
new
AsyncUploadImage(img_spieler2).execute("http://iphone.sport1buli.neopoly.com/"+this.defender[0][4]);
new
AsyncUploadImage(img_spieler3).execute("http://iphone.sport1buli.neopoly.com/"+this.defender[1][4]);
new
AsyncUploadImage(img_spieler4).execute("http://iphone.sport1buli.neopoly.com/"+this.defender[2][4]);
//  new
AsyncUploadImage(img_spieler5).execute("http://iphone.sport1buli.neopoly.com/"+this.defender[3][4]);
new
AsyncUploadImage(img_spieler6).execute("http://iphone.sport1buli.neopoly.com/"+this.midfielder[0][4]);
new
AsyncUploadImage(img_spieler7).execute("http://iphone.sport1buli.neopoly.com/"+this.midfielder[1][4]);
new
AsyncUploadImage(img_spieler8).execute("http://iphone.sport1buli.neopoly.com/"+this.midfielder[2][4]);
// new
AsyncUploadImage(img_spieler9).execute("http://iphone.sport1buli.neopoly.com/"+this.midfielder[3][4]);
new
AsyncUploadImage(img_spieler10).execute("http://iphone.sport1buli.neopoly.com/"+this.forward[0][4]);
new
AsyncUploadImage(img_spieler11).execute("http://iphone.sport1buli.neopoly.com/"+this.forward[1][4]);

}

}}