2013-07-18 3 views
0

CardUI와 함께 일하고 있는데 here입니다.CardUI와 함께 Layout Inflater를 사용하는 방법

이 카드를 내 자신의 레이아웃 xml과 함께 팽창시키고 싶지만 어떻게하는지 이해할 수 없습니다. 여기

내가이 팽창에 대한 getCardContent를 사용하는 가정하고 생각 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; 
} 




} 

의 클래스 카드

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

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

을 만드는 MainActivity에 대한 코드입니다하지만 난 확신 컨텍스트를 사용하는 방법.

도움을 주시면 감사하겠습니다.

답변

1

R.layout.card_ex를 새 레이아웃으로 바꾸면됩니다. 여기에 또 다른 예는 다음과 같습니다

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

+0

아 그래하지만 레이아웃 올바른 모든 카드에 대해 동일한을 만들 것? 카드로 어떻게 변경합니까? 나는 그 방법을 확실하게 구현하지 않아도 될 것이라고 생각한다. Theres이 라이브러리에 많은 설명서가 아니라 위대한 안드로이드 디자인. –

+0

'public class MyCardType1 extends Cards'로 카드 유형을 만들고 레이아웃을 변경해야하는 모든 MyCardType을 만들 수 있습니다. 그런 다음이 카드를 추가합니다 :'mCardView.addCard (myCardType1); mCardView.addCard (myCardType2);' – mromer

+0

그래서 새로운 카드를 만들 때마다 새 클래스를 만들어야합니다. 맞습니까? –