package com.example.patrice.listview03;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;




import android.graphics.Color;
        import android.support.v7.app.ActionBarActivity;
        import android.os.Bundle;
        import android.view.Menu;
        import android.view.MenuItem;
        import android.widget.Adapter;
        import android.widget.ArrayAdapter;
        import android.widget.BaseAdapter;
        import android.widget.ListView;

        import java.util.ArrayList;
        import java.util.List;

public class MainActivity extends AppCompatActivity {

    ListView mListView;
    String[] prenoms = new String[]{
            "Antoine", "Benoit", "Cyril", "David", "Eloise", "Florent",
            "Gerard", "Hugo", "Ingrid", "Jonathan", "Kevin", "Logan",
            "Mathieu", "Noemie", "Olivia", "Philippe", "Quentin", "Romain",
            "Sophie", "Tristan", "Ulric", "Vincent", "Willy", "Xavier", "Yann", "Zoé"
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mListView = (ListView) findViewById(R.id.listView);

        //afficherListeNoms();
        afficherListeTweets();
    }

    private void afficherListeNoms(){
        //android.R.layout.simple_list_item_1 est une vue disponible de base dans le SDK android,
        //Contenant une TextView avec comme identifiant "@android:id/text1"

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, prenoms);
        mListView.setAdapter(adapter);
    }

    private List<tweet> genererTweets(){
        List<tweet> tweets = new ArrayList<tweet>();
        tweets.add(new tweet(Color.BLACK, "Florent", "Mon premier tweet !"));
        tweets.add(new tweet(Color.BLUE, "Kevin", "C'est ici que ça se passe !"));
        tweets.add(new tweet(Color.GREEN, "Logan", "Que c'est beau..."));
        tweets.add(new tweet(Color.RED, "Mathieu", "Il est quelle heure ??"));
        tweets.add(new tweet(Color.GRAY, "Willy", "On y est presque"));
        return tweets;
    }

    private void afficherListeTweets(){
        List<tweet> tweets = genererTweets();

        TweetAdapter adapter = new TweetAdapter(MainActivity.this, tweets);
        mListView.setAdapter(adapter);
    }
}