对不起,我的noob问题。我有一个名为类型卡类。 ? 如果我使用的扩展名为BookHeader.Why卡我不能在列表中使用它的另一个类,这里是我的代码:扩展类不是父类型吗?
package com.peomtime.tosca.peomtime.Databse;
import android.content.Context;
import it.gmariotti.cardslib.library.internal.Card;
import it.gmariotti.cardslib.library.internal.CardHeader;
/**
* Created by CrazyVirus on 2015-02-06.
*/
public class PartHeader extends Card {
private String Title;
private String ID;
private String BookID;
private Context context;
private CardHeader header;
public void setBookID(String BookID)
{
this.BookID = BookID;
}
public String getBookID(){return this.BookID;}
public void setTitle(String Title)
{
this.Title = Title;
header.setTitle(Title);
this.addCardHeader(header);
}
public String getTitle(){return this.Title;}
public void setID(String ID)
{
this.ID = ID;
}
public String getID(){return this.ID;}
public PartHeader(Context c){
super(c);
this.context =c;
header = new CardHeader(context);
}
public Card getCard(){
return this;
}
}
,因为它显示我的类扩展Card.So我如何使用它在这些代码
List<PartHeader> BookPartList = db.getAllBookParts(BookID);
BookPartAdaptet mBookPartAdapter = new BookPartAdaptet(this, BookPartList);
这里是BookPartAdaptet
public BookPartAdaptet(Context context, List<Card> cards) {
super(context, cards);
data=cards;
// inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// activity = context.getApplicationContext();
}
我在这行得到错误
BookPartAdaptet mBookPartAdapter = new BookPartAdaptet(this, BookPartList);
,说BookPartList
神秘岛是List<Card>
类型不List<PartHeader >
我想是因为扩展类的,我可以用它作为父母的类型?如果我不能怎么办呢? 感谢您help.And对不起我的noob问题:(
具有特定的类型,例如'名单'那么为什么不'名单列表= ..'? –
SMA
2015-02-07 07:30:36
@almasshaikh因为我需要一个新的扩展CALSS你为什么要定义列表的任何子类的列表'Card'和BookPartAdaptet需要列表,我有列表,我不能施放它们?或者类似的东西? –
2015-02-07 07:33:50