package com.example.asus.myapplication; //package com.test.service; import android.app.Activity; //import android.support.v7.app.AppCompatActivity; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.widget.AdapterView; import android.widget.ListAdapter; import android.widget.RelativeLayout; import android.widget.TextView; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Build; import android.os.Environment; import android.os.Looper; import android.util.Log; import android.widget.Toast; import java.io.File; import java.io.FileOutputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; import java.lang.reflect.Field; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.lang.Thread.UncaughtExceptionHandler; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.preference.PreferenceActivity; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.media.MediaPlayer; import android.os.Bundle; import android.os.IBinder; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends Activity { private ListView listView; private ArrayAdapter arrayAdapter; private LinkedList<String> data = new LinkedList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test1); listView = (ListView) findViewById(R.id.listview); //为listView添加数据 for(int i=0; i<3; i++) { data.add(""+i); } arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data); listView.setAdapter(arrayAdapter); arrayAdapter = new ArrayAdapter(this, R.layout.list1, data); listView.setAdapter(arrayAdapter); } //button控件的点击方法 public void changeListView(View view) { //先改变数据对象data //data.clear(); data.addFirst("动态改变ListView后"); //arrayAdapter.clear(); //调用adapter的通知方法告诉listview数据已经改变 arrayAdapter.notifyDataSetChanged(); }}
list1.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="2dp" android:paddingRight="2dp" android:textSize="40dp" android:textColor = "#000000" > </TextView>test1.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:text="点击改变listview" android:onClick="changeListView" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout>
动态修改listview
最新推荐文章于 2018-05-03 21:29:02 发布