2015-05-10 1 views
1

Этот вопрос не относится к библиотеке MPAndroidChart, но я расширяю пример приложения ListViewMultiChartActivity10 MPAndroidChart, и он абстрагирует RowItems (ChartItem s в этом случае). Теперь я привык придерживаться всей своей логики в ArrayAdapter getView(), но в этом случае он, кажется, абстрагируется от into their own classes. Моя проблема заключается в возможности обновлять ChartItem изнутри различных ChartItem с ..Как я могу связать этот Custom ListView ArrayAdapter?

Должен ли я проходить через копию ArrayAdapter, или ArrayList<ChartItem>, в мои другие ChartItemgetViews()? У меня нет проблем с сохранением и передачей ссылки/позиции в теге моего диаграммы, но я до сих пор не знаю, как обновить эту единственную строку в списке и обновить адаптер из самого ChartItem.

Я пробовал разные методы. Я попытался абстрагироваться от getItem() в каждом ChartItem, но я не думаю, что понимаю аббревиатуру Java, чтобы получить то, что здесь происходит. Я попытался ссылки на ChartItem как this в каждом ChartItem, и в то время как я могу обновить эту строку, она обновляет все остальные строки одного и того же типа ChartItem ..

Я уверен, что это что-то просто я не оборачивать мой голову вокруг .. Я думаю, что это связано с абстракцией и не полностью понимает, что там происходит. Я бы предпочел не переместить всю свою схему getView в ChartItem в свой ArrayAdapter. Кажется, я не могу найти еще один пример, где RowItems/ChartItems абстрагируются так: по крайней мере, не с обновлениями в списке. Благодарю.

EDIT

Я баловаться с ChartData<cd>, который передается в мою LineChartItem, и я могу успешно модифицировать наборы данных и имеют изменения сохраняется против повторного розыгрыши списка .. а потом я звоню chart.invalidate() и cd.notifyDataSetChanged() .. но мои изменения не сохраняются на вращение ..

ответ

1

я, наконец, понял, как сохранить ChartItem s ChartData<?> для тех, кто еще в одной лодке .. Я сделал мой ChartItem реализовать Parcleable, а затем flattene d массив ChartData в строку Json на основе this answer. Работает как шарм.

Смежные вопросы