我在這裏充氣佈局到另一個佈局這段代碼,我能夠膨脹的佈局具有列表視圖是否可以在多行上顯示圖像視圖和文本視圖而不使用android中的List視圖?我使用列表視圖至今
public class MyListAdapter extends ArrayAdapter<Certs>{
Context context;
public MyListAdapter(Context context, int resourceId,List<Certs> items){
super(context, resourceId, items);
this.context = context;
}
/*private view holder class*/
public class ViewHolder {
ImageView imageView;
TextView makeText;
ProgressBar mPB;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//ViewHolder holder = null;
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_view, null);
holder = new ViewHolder();
holder.makeText = (TextView) convertView.findViewById(R.id.item_txtName);
holder.imageView = (ImageView) convertView.findViewById(R.id.item_icon);
holder.mPB = (ProgressBar) convertView.findViewById(R.id.progress);
//holder.mPB.getIndeterminateDrawable().setColorFilter(0xFF4b86bb, android.graphics.PorterDuff.Mode.DST);
convertView.setTag(holder);
} else{
holder = (ViewHolder) convertView.getTag();
}
Certs currentCert = myCerts.get(position);
holder.makeText.setText(currentCert.getName().toString());
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/calligraphic.ttf");
holder.makeText.setTypeface(face);
holder.imageView.setImageResource(currentCert.getIconID());
//holder.mPB.setProgress(10);
holder.mPB.setId(currentCert.getPbID());
return convertView;
}
}
,但我不希望使用列表視圖想這兒過得不同行中的多個圖像和文本將顯示在相同的線性佈局上,而不使用列表視圖。
您可以通過創建一個充氣佈局的自定義視圖加載圖像。點擊這裏http://rajeshvijayakumar.blogspot.in/2013/03/inflating-ui-dynammically-example-in.html – krishna
如果ListView不可見,ListView有自己的分配和釋放視圖的屬性。如果你不使用這個並且使用你的線性佈局方案,你可能會停留在內存管理上。 –
爲什麼不爲了你的目的改進你的item_view佈局? – Devrim