Java 无法获取卡片索引

Java 无法获取卡片索引,java,google-glass,Java,Google Glass,我正在尝试获取该代码在屏幕上激活的卡的索引 import java.util.ArrayList; import java.util.Arrays; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; i

我正在尝试获取该代码在屏幕上激活的卡的索引

import java.util.ArrayList;
import java.util.Arrays;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.glass.app.Card;
import com.google.android.glass.touchpad.Gesture;
import com.google.android.glass.touchpad.GestureDetector;
import com.google.android.glass.widget.CardScrollAdapter;
import com.google.android.glass.widget.CardScrollView;
import com.google.api.services.mirror.model.TimelineItem;

public class MainActivity extends Activity {
    private GestureDetector mGestureDetector;
    String identifysource;
    int cardindex;
    private static ArrayList<Card> sourceCard = new ArrayList<Card>();
    private ArrayList<String> sourceText = new ArrayList<String>(Arrays.asList("PCWorld", "TechCrunch"));

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       for(int i=0;i<sourceText.size();i++)
       {
           System.out.println("whats up");
        Card card = new Card(this);
        identifysource=sourceText.get(i);
        card.setText(identifysource);
        sourceCard.add(card);


       }
       System.out.println(this);
       mGestureDetector = createGestureDetector(this);
       CardScrollView csvCardsView = new CardScrollView(this);
       csaAdapter cvAdapter = new csaAdapter();
       csvCardsView.setAdapter(cvAdapter);
       csvCardsView.activate();
       setContentView(csvCardsView);
       cardindex=csvCardsView.getSelectedItemPosition();

    }

private static class csaAdapter extends CardScrollAdapter
    {
        @Override
        public int findIdPosition(Object id)
        {
            return -1;
        }

        @Override
        public int findItemPosition(Object item)
        {
            return sourceCard.indexOf(item);
        }

        @Override
        public int getCount()
        {
            return sourceCard.size();
        }

        @Override
        public Object getItem(int position)
        {
            return sourceCard.get(position);
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent)
        {
            return sourceCard.get(position).toView();
        }

    }
}
import java.util.ArrayList;
导入java.util.array;
导入android.app.Activity;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.KeyEvent;
导入android.view.MotionEvent;
导入android.view.view;
导入android.view.ViewGroup;
导入com.google.android.glass.app.Card;
导入com.google.android.glass.touchpad.signature;
导入com.google.android.glass.touchpad.gesturedector;
导入com.google.android.glass.widget.CardScrollAdapter;
导入com.google.android.glass.widget.CardScrollView;
导入com.google.api.services.mirror.model.TimelineItem;
公共类MainActivity扩展了活动{
私人手势检测器mGestureDetector;
字符串识别源;
内加迪克斯;
私有静态ArrayList sourceCard=新ArrayList();
private ArrayList sourceText=新的ArrayList(Arrays.asList(“PCWorld”、“TechCrunch”);
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

对于(int i=0;i从CardScrollView实现onClickListener。在其中,您将能够确定选择了哪个项目