我使用的是一個列表視圖來加載其中的所有數據庫項目,它的工作原理。問題是每次我記得那個活動我的listview被填充了我的重複項目。 此處的代碼:Android上的重複項目列表視圖
public class UserActivity extends ActionBarActivity{
public static ArrayList<String> ArrayofName = new ArrayList<String>();
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_activity);
DataHandler db = new DataHandler(this);
List<Data> items = db.getTitle();
listView = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, ArrayofName);
listView.setAdapter(adapter);
}
例如,如果我插入項目「Facebook」它將被插入我的數據庫內,當我調用UserActivity它會加載數據庫內容(在這種情況下Facebook項目),並顯示其所有內容在我的listView。問題是當我這樣做我的listView顯示我2 Facebook項目。如果我有2項,當我記得UserActivity它會顯示我4項。
怎麼了? 感謝
我必須遵循2)解決方案,因爲我需要聲明ArrayList靜態。我在添加新條目之前調用clear()方法,但是當我添加項目時,我的listView只顯示最後一個插入,因爲調用清除它清除所有列表 – xXJohnRamboXx