基本上,我有一个 ExpandableListView 中每个标题的 Textview 列表。
我想将数据库中的 id 放在 TextView 的属性中,以便稍后检索。我创建了一个 CustomView“ChampText”,其 CustomAttribute idveh 是 id。
public class ChampText extends android.support.v7.widget.AppCompatTextView{
public String idveh;
public ChampText(Context context){
super(context);
}
public ChampText(Context context, AttributeSet attribute) {
super(context, attribute);
TypedArray ta = context.obtainStyledAttributes(attribute, R.styleable.ChampText);
idveh = ta.getString(R.styleable.ChampText_idveh);
ta.recycle();
}
public String getIdveh() {
return idveh;
}
public void setIdveh(String idveh) {
this.idveh = idveh;
}
}
和 attrs.xml :
<resources>
<declare-styleable name="ChampText">
<attr name="idveh" format="string"/>
</declare-styleable>
</resources>
我在 getData() 方法中创建了我的“ChampText”列表:
public HashMap<String, List<ChampText>> getData(List<VehiculeModel> list) {
List<String> expVehicule = new ArrayList<String>();
HashMap<String, List<ChampText>> expandableListDetail = new HashMap<String, List<ChampText>>();
for (VehiculeModel vehicule : list) {
List<ChampText> expTextViewVehicule = new ArrayList<ChampText>();
ChampText mesPleins = new ChampText(context);
ChampText supprimer = new ChampText(context);
String nomVehicule = "";
String vehid = String.valueOf(vehicule.getId());
nomVehicule = vehicule.getVehiculeNom() + "\n" + vehicule.getVehiculeType();
mesPleins.setText("Mes Pleins");
mesPleins.setId(vehicule.getId());
mesPleins.setIdveh(vehid);
}
此时,我的 id 是好的 id(第一个车辆为 1,第二个为 2,等等),我尝试将它分配给我为每辆车创建的每个项目的属性 idveh。
在我的 MainPage 上,我的 Views ChampText 创建得很好
侃侃无极
隔江千里
相关分类