我已经使用两个片段实现了orroids滑动页面。一个是输入页面,用户输入名称和上下文,将有今天的日期以及三个单选按钮。
目的是将该信息添加到页面视图中的首页,第二个选项卡中。每个条目都会有一个组合的imageview,其中包含两个textview。整个页面应该是可滚动的,因此用户可以访问以前的条目。
如何做到这一点?我不知道该问什么。我在这里只是要求正确的指导。我画了一些我在这里寻找的照片:http://i.imgur.com/DTRM6KG.png
感谢。
答案 0 :(得分:1)
看看CustomListAdapter,您可以在网络上的任何地方轻松找到示例......
但我会给你一个洞察力......
你将拥有:
LISTVIEW的每个行的XML布局
看起来像这样:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/imageView"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView2"/>
</RelativeLayout>
当然,您必须为每个元素添加一些规则,以便它们看起来像您绘制的图片。
自定义适配器将如下所示:
public class SearchAdapter extends BaseAdapter{
private ArrayList<Track> tracks;
private LayoutInflater inflater;
private ImageLoader imageLoader;
private static final String TAG = "com.example.ldurazo.xboxplayerexcercise.adapters.SearchAdapter";
public SearchAdapter(Context context, ArrayList<Track> tracks) {
inflater = LayoutInflater.from(context);
this.tracks = tracks;
imageLoader = ImageLoader.getInstance();
}
@Override
public int getCount() {
return tracks.size();
}
@Override
public Object getItem(int i) {
return tracks.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder = null;
if(view==null){
view = inflater.inflate(R.layout.row_view, null);
holder = new ViewHolder();
holder.text = (TextView) view.findViewById(R.id.textView);
holder.imageView = (ImageView) view.findViewById(R.id.imageView);
view.setTag(holder);
}else{
holder = (ViewHolder) view.getTag();
}
holder.text.setText(tracks.get(i).getName());
imageLoader.displayImage(tracks.get(i).getImageURL()+"&w=100&h=100", holder.imageView);
holder.text.setSelected(true);
return view;
}
private class ViewHolder{
TextView text;
ImageView imageView;
}
}
这是我的一个应用程序的一个例子,当然它在你的看起来不一样但应该是相似的。
您可以在oncreate或任何想要列出数据的地方以编程方式添加它。
mListView.setAdapter(CustomAdapter).
你问了一种方法,所以我的建议是让你查找&#34;自定义Base Adapter适用于Listviews&#34;并尝试一下。