package com.RSen.Commandr; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.support.wearable.view.WatchViewStub; import android.support.wearable.view.WearableListView; import android.view.LayoutInflater; import android.view.ViewGroup; import android.widget.TextView; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.wearable.DataApi; import com.google.android.gms.wearable.DataMap; import com.google.android.gms.wearable.MessageApi; import com.google.android.gms.wearable.Node; import com.google.android.gms.wearable.NodeApi; import com.google.android.gms.wearable.PutDataMapRequest; import com.google.android.gms.wearable.Wearable; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; public class WearActivity extends Activity implements WearableListView.ClickListener { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wear); WearUtil.updateListView(this); } public void setupListView(ArrayList<String> items) { WearableListView listView = (WearableListView) findViewById(R.id.list); listView.setAdapter(new Adapter(this, items)); listView.setClickListener(this); } @Override public void onClick(WearableListView.ViewHolder v) { WearUtil.sendCommandMessage(this, (String) v.itemView.getTag(), true); } @Override public void onTopEmptyRegionClick() { } private static final class Adapter extends WearableListView.Adapter { private final LayoutInflater mInflater; private ArrayList<String> items; private Adapter(Context context, ArrayList<String> items) { mInflater = LayoutInflater.from(context); this.items = items; } @Override public WearableListView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new WearableListView.ViewHolder( mInflater.inflate(R.layout.list_item, null)); } @Override public void onBindViewHolder(WearableListView.ViewHolder holder, int position) { TextView view = (TextView) holder.itemView.findViewById(R.id.name); view.setText(items.get(position)); holder.itemView.setTag(items.get(position)); } @Override public int getItemCount() { return items.size(); } } }