2015-04-27 2 views
0

Я разработал метод вызова методов из другого calss.I создал адаптер и внутри, что у меня есть переопределение getView(). Мне нужно сделать, чтобы получить значения из списка и отобразить в виде отчета. Я пробовал этот точный код внутри другого действия в том же проекте. Он работает отлично. Но когда я переводил это в другое действие, он не выдавал никаких ошибок. Но переопределенный метод не вызывает. Что делать, чтобы запустить?Как вызвать метод переопределения вручную? Метод переопределения не работает

public class ViewList extends ActionBarActivity { 
    ArrayAdapter<Units> unitsAdapterView; 

    ListView ViewAll; 

    List<Units> Unit = new ArrayList<Units>(); 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_view_list); 
     ViewAll = (ListView) findViewById(R.id.viewList); 
     populateListView(); 
     viewView(); 
    } 
    private void viewView(){ 
     Button m=(Button)findViewById(R.id.tryBtn); 
     m.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // startActivity(new Intent(getApplicationContext(),ViewList.class)); 
       populateListView(); 
      } 
     }); 
    } 

    private void populateListView(){ 
     unitsAdapterView =new UnitListAdaptorView(); 
     ViewAll.setAdapter(unitsAdapterView); 
    // unitsAdapterView.getView(); 
    } 
    private class UnitListAdaptorView extends ArrayAdapter<Units> { 
     public UnitListAdaptorView() { 
      super (ViewList.this, R.layout.list,Unit); 
      Log.i("","A"); 
     // A(); 

     } 

@override 
     public View getView(int position, View view, ViewGroup parent) { 
      Log.i("","Resue connceted bulb 5"); 
      if (view == null) { 
       view = getLayoutInflater().inflate(R.layout.list,parent ,false); 

      } 

      Units currentUnit = Unit.get(position); 
      TextView name = (TextView)view.findViewById(R.id.lblViewName); 
      name.setText(currentUnit.getName()); 

      TextView bulb=(TextView) view.findViewById(R.id.lblViewBulb); 
      bulb.setText(currentUnit.getBulbNo()); 
      TextView fan=(TextView) view.findViewById(R.id.lblViewFan); 
      fan.setText(currentUnit.getFanNo()); 

      return view; 
     } 
    } 
} 
+0

Я не вижу причин, почему это не должно работать. Вы проделали чистую работу над своим проектом? –

+0

Yah Exactly.The ошибка была вызвана ошибкой при вызове моего класса db. Вот почему ошибка была брошена – Akisha

+0

Пожалуйста, ответьте на свой вопрос или удалите его, чтобы он не попал в список «без ответа». –

ответ

0

Проблема была решена после добавления кодов для получения всех существующих данных из базы данных. После добавления нижеприведенных кодов к методу onCreate функция работает сейчас!

DatabaseHandler dbHandler = new DatabaseHandler(getApplicationContext()); 
    if (dbHandler.getUnitsCount() != 0) 
     Unit.addAll(dbHandler.getAllUnit()); 
Смежные вопросы