将新项添加到列表视图

时间:2012-04-22 10:16:11

标签: android listview

我不太确定我的问题确实与listview有关。有一个名为Gleeo Time Tracker的应用,here有一个屏幕视图。按下符号时"+",将创建一个新项目,您可以按"-"删除一个项目。更多的是当我点击项目左侧的记录按钮时,背景将会改变。< / p>

我的问题是,到底是什么,列表视图?我怎样才能做到这一点?谢谢大家!

2 个答案:

答案 0 :(得分:0)

您要做的是构建自定义ListView。 这是通过提供布局文件来完成的,例如

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/transparent">

  <ImageView android:id="@+id/Plus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent" />

  <TextView android:id="@+id/Title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent" />

</LinearLayout>

然后通过覆盖其Adapter的getView()方法将此布局应用于ListView的每一行,例如:

public View getView(int position, View convertView, ViewGroup parent) {
            View v = convertView;
            if (v == null) {
                LayoutInflater vi = (LayoutInflater) MyActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.row, null);  
            }    
            ImageView plus = (ImageView) v.findViewById(R.id.plus);
            icon.setImageDrawable(BrowseActivity.this.getResources().getDrawable(R.drawable.plus));
            TextView title = (TextView) v.findViewById (R.id.Browse_FileName);

// add a listener to your button and you're done

            return v;
        }

答案 1 :(得分:0)

阅读开发人员文档中的列表视图,这里是example