Cihazların listesini görüntülemek için kullanıyorum bir ListView içeren bir ekran ile bir android uygulaması var. Bu cihazlar bir dizide tutulur.ArrayList ve List ile Android Array Bağdaştırıcısı arraylist değiştirilmediğinde güncellenmiyor
ArrayAdapter'i, ekrandaki bir dizide neyin listede olduğunu görüntülemek için kullanıyorum. İlk SetupActivity sınıfı yük zaman
Bu çalışır, bununla birlikte, tutma cihazları dizi güncellenir gelir AddDevice() yöntemi, yeni bir cihaz eklemek için tesis bulunmaktadır.
Listeyi güncelleştirmesi beklenen notifyDataSetChanged() kullanıyorum ama işe yaramıyor gibi görünüyor.
public class SetupActivity extends Activity
{
private ArrayList<Device> deviceList;
private ArrayAdapter<Device> arrayAdapter;
private ListView listView;
private DevicesAdapter devicesAdapter;
private Context context;
public void onCreate(Bundle savedInstanceState) //Method run when the activity is created
{
super.onCreate(savedInstanceState);
setContentView(R.layout.setup); //Set the layout
context = getApplicationContext(); //Get the screen
listView = (ListView)findViewById(R.id.listView);
deviceList = new ArrayList<Device>();
deviceList = populateDeviceList(); //Get all the devices into the list
arrayAdapter = new ArrayAdapter<Device>(this, android.R.layout.simple_list_item_1, deviceList);
listView.setAdapter(arrayAdapter);
}
protected void addDevice() //Add device Method (Simplified)
{
deviceList = createNewDeviceList(); //Add device to the list and returns an updated list
arrayAdapter.notifyDataSetChanged(); //Update the list
}
}
Nerede yanlış gittiğimi gören var mı?
bother, bu sadece benim tarafımdaki bir yazım hatası oldu ... karışıklık için üzgünüm –
hey pippa, onun serin, hayır biggy. – petey
, createNewDeviceList() öğenizi yayınlayabilir, listenizde yeni bir şey eklemez ve orijinaldeki aynı öğelerle ve siparişle yeni listeyi oluşturmaz. – petey