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();
}
}
}