簡體   English   中英

在Google Glass Card中實現ListView

[英]Implement a ListView in a google glass Card

我正在嘗試在Card(com.google.android.glass.widget.CardScrollView)中實現項目的列表視圖。 目標是打開cardview並在listview中顯示大約10個項目。 進行以下活動。 確實將列表添加到任何卡中。 任何幫助,不勝感激。

public class Magic extends Activity {
private ArrayList<Card> mlcCards = new ArrayList<Card>();
private ArrayList<String> mlsText = new ArrayList<String>(Arrays.asList("Card 1", "Card 2" , "Card 3"));


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    for (int i = 0; i < mlsText.size(); i++) {
        Card newCard = new Card(this);
        newCard.setImageLayout(Card.ImageLayout.FULL);
        newCard.setText(mlsText.get(i));
        if (i == 0) {
            newCard.setFootnote("My Footer");
        }
        if(i==1)
        {

        }
        mlcCards.add(newCard);
    }

    CardScrollView csvCardsView = new CardScrollView(this);
    csaAdapter cvAdapter = new csaAdapter();
    csvCardsView.setAdapter(cvAdapter);
    csvCardsView.activate();
    setContentView(csvCardsView);
}

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

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

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

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

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

}

}

好吧,我之前也嘗試過此方法,但沒有獲得成功。 Google Glasse不適用於處理listview

我向您提出了類似的問題, 答案與我現在給您的問題相同,更好地使用CardScrollView ,我將其與我的應用程序結合使用,並且效果很好。

我知道這可能不是您期望的答案,但是希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM