2012-10-19 25 views
1

我有一個微調,編輯文本,按鈕和列表視圖在視圖中。我想從數據庫加載我的ListView取決於來自微調框的值。我也在列表視圖上進行添加操作。我如何加載ListView動態取決於從微調值

我的疑問是,我想知道如何加載我的列表視圖取決於來自微調器的數據?

public class myClass extends ListActivity implements OnClickListener { 
DatabaseFAM db; 
Spinner No; 
String Selected; 
EditText user; 
Button btnAdd; 
String strselected; 
ArrayList<String> list =new ArrayList<String>(); 
ArrayAdapter<String> adapterLV; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.myews); 
    db = new DatabaseFAM(getApplicationContext()); 
    initVar(); 
} 


private void initAudit2Var() { 
    No = (Spinner) findViewById(R.id.station); 
    user = (EditText) findViewById(R.id.er); 
    btnAdd = (Button) findViewById(R.id.btnAdd); 
    btnAdd.setOnClickListener(this); 
    adapterLV = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_multiple_choice, list); 
    setListAdapter(adapterLV); 
    final DatabaseFAM db = new DatabaseFAM(getApplicationContext()); 
    List<String> station = db.getAllstation(); 
    ArrayAdapter<String> stationAdapter = new ArrayAdapter<String>(
      getApplicationContext(), android.R.layout.simple_spinner_item, 
      station); 
    stationAdapter 
      .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    No.setAdapter(stationAdapter); 
    No.setOnItemSelectedListener(new OnItemSelectedListener() { 
       @Override 
       public void onItemSelected(AdapterView<?> arg0, View arg1, 
         int arg2, long arg3) { 
        Selected = arg0.getItemAtPosition(
          arg2).toString(); 
        list.clear(); 
        list=db.getTag(Selected); 
        adapterLV.notifyDataSetChanged(); 

       } 

       @Override 
       public void onNothingSelected(AdapterView<?> arg0) { 

       } 
      }); 
} 

回答

0

你應該在微調的項目選擇設置的ListView適配器....

 mSpinnerLangAttrValue.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      // TODO Auto-generated method stub 
      ** Add ListAdapter Here ** 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 
0
  1. onItemSelected事件添加到您的微調。
  2. 取決於seletion的值與所需的數據修改您的ListView
  3. 在列表視圖
0
  sp1 = (Spinner)findViewById(R.id.spinner1); 
      sp1.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int pos, long arg3) { 
       // Load your list here 
       }} 
使用Datasetchanged事件