我尝试在顶部显示该书的名称和作者,并列出有关该书在Android中的一些评论。显示列表项和一些文字浏览的Android布局
我已经使用ArrayAdapter
来列出评论,因此我无法理解我应该在布局中将name-author textview
对象放在哪里。
我的布局和相关的java代码如下。我认为应该有另一种观点,它应该包含name-author textview
对象并包括list_item layout
,但我不确定,因为它是我的第一个Android应用程序。
@Override
protected void onPostExecute(Void result) {
progressDialog.dismiss();
setListAdapter(new ReviewListAdaptor(
ReviewListActivity.this, R.layout.list_item, reviewList));
}
private class ReviewListAdaptor extends ArrayAdapter<Review> {
private ArrayList<Review> reviewList;
public ReviewListAdaptor(Context context,int textViewResourceId,ArrayList<Review> items) {
super(context, textViewResourceId, items);
this.reviewList = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_item, null);
}
Review o = reviewList.get(position);
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
tt.setText(o.header);
bt.setText(o.message);
return v;
}
}
list_item.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:orientation="vertical"
android:padding="6dip">
<TextView
android:id="@+id/toptext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:textSize="12dp"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/bottomtext"
android:textSize="10dp"
/>
</LinearLayout>