проблем с achartengine при интегриране с база данни

Използвам achartengine, за да начертая диаграма, която ще се актуализира, когато в базата данни се вмъкне нова стойност.

chart()
{
 if (mChartView == null) 
 {          
  d = new BuildMultipleDataset();           
  db.open();

  //code for some database query            
  LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
  mChartView = ChartFactory.getLineChartView(this, d.datasetbuilder(cursor1,cursor2), d.render());
  layout.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT, chartHeight));      

  db.close();       
 }
 else 
 {
  mChartView.repaint();
 }
}

Извиквам този метод, когато се задейства актуализация от база данни. и през това време правя mChartView = null; Но проблемът е, че не изчертава актуализираната диаграма. актуализацията се отразява в диаграмата само когато превключа ориентацията на екрана. какво не е наред с моя код?


person Farhana Haque    schedule 06.07.2011    source източник


Отговори (1)


Успях да накарам това да работи само когато премахнах View, зададох mChartView = null;, дефинирах mChartView и зададох View.

i.e.

layout.removeView(mChartView);
mChartView = null;
mChartView = ChartFactory //rest of mChartView code
layout.addView(mChartView);
person user877418    schedule 15.08.2011