我想在我的 android 自定义列表视图中显示自定义颜色条,如列(但不是图形)。我尝试了 AchartEngine,但它给了我不必要的东西,比如图表名称 x 和 y 值以及列表适配器的 Getview 方法中的代码是消耗内存的。
我正在寻找可以将简单的颜色条绘制到我的列表视图项中而没有内存和性能问题的解决方案。请查找附件图片我想要做什么。
这是我的 AchartEngine 代码
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder viewHolder;
if( convertView == null ){
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
convertView = inflater.inflate(R.layout.lea_search_adaptor_item, parent, false);
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
int[] y = { 60, 50, 55, 80,60};
CategorySeries series = new CategorySeries("");// i don't want title
for (int i = 0; i < y.length; i++) {
series.add("Bar " + (i+1), y[i]);
}
dataset.addSeries(series.toXYSeries());
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.setChartTitle("");
mRenderer.setXTitle(""); // i don't want title
mRenderer.setYTitle("");// i don't want title
mRenderer.setAxesColor(Color.GREEN);
mRenderer.setLabelsColor(Color.RED);
// Customize bar 1
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setDisplayChartValues(true);
renderer.setChartValuesSpacing((float) 0.5);
mRenderer.addSeriesRenderer(renderer);
LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.chart);
GraphicalView graphicalView = ChartFactory.getBarChartView(context, dataset, mRenderer, null);
layout.addView(graphicalView);
else
{
viewHolder = (ViewHolder) convertView.getTag();
}
return convertView;
}