动态修改listview

来源:互联网 发布:spark入门例子linux 编辑:程序博客网 时间:2024/05/17 05:09
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>


0 0