2024年3月9日发(作者:)
Android of listview
首先要有一个关于ListView的Item各个内容的java文件进行数据的获取及使用。
/*
*/
public class demo {
String demo;
public demo(String demo){
= demo;
}
public String getDemo(){
return demo;
}
}
然后对activity_编写
droid" xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="tivity"> android:layout_width="match_parent" android:layout_height="wrap_content"> android:layout_width="0dp" android:layout_weight="2" android:layout_height="wrap_content" android:id="@+id/edit"/> android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listview"> 得到这样的一个PREVIEW视图,接着对ListView的Item进行编写,新建一个 droid" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/name"/> 只是要一个TextView的视图,那么xml文件已经创建好了,接着对ListView设置适配器 新建一个DemoAdapter并继承自ArrayAdapter public class DemoAdapterextends ArrayAdapter private intresourceId; public DemoAdapter(Context context, intresource, List objects) { super(context, resource, objects); resourceId= resource; } public View getView(intposition, View convertView, ViewGroup parent){ demo demo = getItem(position); View view = (getContext()).inflate(resourceId, null); TextViewtextView = (TextView) ewById(); t(o()); return view; } } 接着修改MainActivity的代码 public class MainActivityextends AppCompatActivity { private EditTexteditText; private List private DemoAdapteradapter; private ListViewlistView; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); editText= (EditText) findViewById(); listView= (ListView) findViewById(ew);//得到ListView的 实例 Button button = (Button) findViewById(); adapter = new DemoAdapter(, ,mlist);//这里传入当前上下文,item的布局文件,列表数据源 pter(adapter); lickListener(new kListener() { @Override public void onClick(View v) { add(); t("");//对editText的文本清空 } }); } private void add() { demo demo= new demo(t().toString());//得到editText 的文本 (demo);//调用ListView的add()方法进行动态添加 DataSetChanged();//刷新数据 } } 以上就是一个能够动态添加item的简单listView的应用 接着对listView的文档进行动态删除,可以使用OnItemLongClickListener()方法进行操 作,调用listView的remove(传入位置) ,接着 再用 DataSetChanged(); 进行数据的刷新


发布评论