Android Open Source - ScoponeDaPolso Card List Fragment






From Project

Back to project page ScoponeDaPolso.

License

The source code is released under:

GNU General Public License

If you think the Android project ScoponeDaPolso 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 org.gdg.bari.scopone.fragment;
/*from   www .jav a 2  s  . c  o  m*/
import android.app.ListFragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.wearable.activity.ConfirmationActivity;
import android.support.wearable.view.DelayedConfirmationView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.google.gson.Gson;
import com.mariux.teleport.lib.TeleportClient;

import org.gdg.bari.entities.Card;
import org.gdg.bari.entities.TeleportClientManager;
import org.gdg.bari.scopone.R;
import org.gdg.bari.scopone.activity.WearConfirmationActivity;

import java.util.ArrayList;

/**
 * Created by tiziano on 16/11/14.
 */
public class CardListFragment extends ListFragment {
    private ArrayList<Card> cards;
    private ArrayAdapter<Card> cardsAdapter;
    private TeleportClient teleportClientManager;
    private Gson gson;
    private DelayedConfirmationView mDelayedView;
    private int shootedCardPosition;
    private Card shootedCard;
    private String shootedCardJson;

    //REQUEST CODES
    public static final int REQUEST_SHOOT_CONFIRMATION = 1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        teleportClientManager = TeleportClientManager.getInstance(getActivity().getApplicationContext());
        gson = new Gson();
        cards = new ArrayList<Card>();
        cardsAdapter = new ArrayAdapter<Card>(getActivity(), android.R.layout.simple_list_item_1);
        setListAdapter(cardsAdapter);
    }

    @Override
    public void onStart() {
        super.onStart();
        teleportClientManager.connect();
    }

    @Override
    public void onStop() {
        super.onStop();
        teleportClientManager.disconnect();
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        shootedCard = (Card) l.getItemAtPosition(position);
        shootedCardPosition = position;
        shootedCardJson = gson.toJson(shootedCard);


        Intent intent = new Intent(getActivity().getApplicationContext(), WearConfirmationActivity.class);
        intent.putExtra("shootedCardJson", shootedCardJson);
        intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE,
                ConfirmationActivity.SUCCESS_ANIMATION);
        intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE, "Extra");
        startActivityForResult(intent, REQUEST_SHOOT_CONFIRMATION);

    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode == REQUEST_SHOOT_CONFIRMATION && resultCode == getActivity().RESULT_OK){
            cardsAdapter.remove(shootedCard);
            cardsAdapter.notifyDataSetChanged();
            teleportClientManager.syncString("shootedCardJson", shootedCardJson);
        }
    }

    public ArrayList<Card> getCards() {
        return cards;
    }

    public void setCards(ArrayList<Card> cards) {
        this.cards = cards;
    }

    public ArrayAdapter<Card> getCardsAdapter() {
        return cardsAdapter;
    }

    public void setCardsAdapter(ArrayAdapter<Card> cardsAdapter) {
        this.cardsAdapter = cardsAdapter;
    }
}




Java Source Code List

com.google.example.games.basegameutils.BaseGameActivity.java
com.google.example.games.basegameutils.BaseGameUtils.java
com.google.example.games.basegameutils.GameHelperUtils.java
com.google.example.games.basegameutils.GameHelper.java
com.mariux.teleport.lib.ApplicationTest.java
com.mariux.teleport.lib.TeleportClient.java
com.mariux.teleport.lib.TeleportService.java
org.gdg.bari.entities.ApplicationTest.java
org.gdg.bari.entities.Card.java
org.gdg.bari.entities.Constants.java
org.gdg.bari.entities.Deck.java
org.gdg.bari.entities.Score.java
org.gdg.bari.entities.TableTurn.java
org.gdg.bari.entities.Table.java
org.gdg.bari.entities.TeleportClientManager.java
org.gdg.bari.scopone.ApplicationTest.java
org.gdg.bari.scopone.activity.MobileGameActivity.java
org.gdg.bari.scopone.activity.MobileMainActivity.java
org.gdg.bari.scopone.activity.WearConfirmationActivity.java
org.gdg.bari.scopone.activity.WearMainActivity.java
org.gdg.bari.scopone.fragment.CardListFragment.java
org.gdg.bari.scopone.fragment.GameFragment.java
org.gdg.bari.scopone.fragment.LoginFragment.java
org.gdg.bari.scopone.fragment.MenuFragment.java
org.gdg.bari.scopone.service.MobileTeleportService.java
org.gdg.bari.scopone.services.WearTeleportService.java
org.gdg.bari.scopone.util.GoogleApiClientManager.java
org.gdg.bari.scopone.util.LogUtil.java