2013-07-18 2 views
0

Я работаю с CardUI here.Как использовать макет Inflater с CardUI

Я хотел бы раздуть эти карты своим собственным макетом xml, но я не понимаю, как это сделать.

Вот код MainActivity создание карты

MyCard facebookCard = new MyCard("Continue with Facebook"); 
MyCard noSignInCard = new MyCard("Continue without log in"); 

mCardView.addCard(facebookCard); 
mCardView.addCard(noSignInCard); 

Вот класс для myCard

package com.kc.umassguide; 

import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.widget.TextView; 

import com.fima.cardsui.objects.Card; 

public class MyCard extends Card { 

public MyCard(String title){ 
    super(title); 
} 

@Override 
public View getCardContent(Context context) { 
    View view = LayoutInflater.from(context).inflate(R.layout.card_ex, null); 

    ((TextView) view.findViewById(R.id.title)).setText(title); 


    return view; 
} 




} 

Я считаю, что я должен использовать getCardContent для накачивания, но я уверен, как использовать контекст.

Любая помощь была бы принята с благодарностью.

ответ

1

Вам нужно только заменить R.layout.card_ex новым макетом. Вот еще один пример:

https://github.com/nadavfima/cardsui-for-android/blob/master/CardsExample/src/com/cardsui/example/MyImageCard.java

+0

Ах да, но что бы сделать макет такой же, для всех карт правильно? Как я могу изменить это на карточной основе. Я чувствую, что мне может понадобиться реализовать этот метод сам, не уверен. В этой библиотеке не так много документации, но ее большой дизайн для Android. –

+0

Вы создаете карточку типа с открытым классом MyCardType1 extends Card, и вы можете создать все MyCardType, которые вам нужно изменить. Затем вы добавляете эти карты: 'mCardView.addCard (myCardType1); mCardView.addCard (myCardType2); ' – mromer

+0

Итак, для каждой новой визитной карточки я хочу, чтобы я был amkea нового класса, правильно? –