Back to project page ScoponeDaPolso.
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.
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; } }