Android系统。如何使用其他激活动态添加到组合列表视图/滚动视图

时间:2014-08-28 00:20:50

标签: android android-layout android-listview

我已经使用两个片段实现了orroids滑动页面。一个是输入页面,用户输入名称和上下文,将有今天的日期以及三个单选按钮。

目的是将该信息添加到页面视图中的首页,第二个选项卡中。每个条目都会有一个组合的imageview,其中包含两个textview。整个页面应该是可滚动的,因此用户可以访问以前的条目。

如何做到这一点?我不知道该问什么。我在这里只是要求正确的指导。我画了一些我在这里寻找的照片:http://i.imgur.com/DTRM6KG.png

感谢。

1 个答案:

答案 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;并尝试一下。