test_adapter =
new
test_Adapter(
this
, R.layout.faultwaveform_two_item, arGraph_parameter);
ListView Digital_list;
Digital_list = (ListView)findViewById(R.id.FaultWaveForm_two_list);
Digital_list.setAdapter(test_adapter);
private
ArrayList<FaultWaveForm_Graph_Parameter> arGraph_parameter =
new
ArrayList<FaultWaveForm_Graph_Parameter>();
private
FaultWaveForm_Graph_Parameter FaultWaveForm_Graph_dtparameter;
class
test_Adapter
extends
BaseAdapter {
Context con;
LayoutInflater inflater;
ArrayList<FaultWaveForm_Graph_Parameter> arD;
int
layout;
public
test_Adapter(Context context,
int
alayout, ArrayList<FaultWaveForm_Graph_Parameter> aarD) {
this
.con = context;
this
.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this
.layout = alayout;
this
.arD = aarD;
}
@Override
public
int
getCount() {
return
arD.size();
}
@Override
public
String getItem(
int
position) {
return
arD.get(position).GraphValue;
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
final
int
position, View convertView, ViewGroup parent) {
if
(convertView ==
null
) {
convertView = inflater.inflate(layout,parent,
false
);
}
TextView groupbox = (TextView) convertView.findViewById(R.id.faultwaveform_groupbox);
groupbox.setText(arD.get(position).GroupBox);
TextView Unit = (TextView) convertView.findViewById(R.id.faultwaveform_labelUnit);
Unit.setText(arD.get(position).Unit);
EditText Value = (EditText) convertView.findViewById(R.id.faultwaveform_value);
Value.setText(arD.get(position).Value);
EditText Min = (EditText) convertView.findViewById(R.id.faultwaveform_min);
Min.setText(arD.get(position).Min);
EditText Max = (EditText) convertView.findViewById(R.id.faultwaveform_max);
Max.setText(arD.get(position).Max);
GraphicalView mChartView;
LineGraph line;
line =
new
LineGraph();
mChartView = line.getView(FaultWaveForm_two.
this
);
LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.Trace_GraphView);
layout.addView(mChartView,
new
ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
try
{
line.mRenderer.setXAxisMin(
0
);
line.mRenderer.setXAxisMax(TOTAL_SAMPLES);
line.mRenderer.setYAxisMax(Double.parseDouble(arD.get(position).Max));
line.mRenderer.setYAxisMin(Double.parseDouble(arD.get(position).Min));
}
catch
(Exception e) {
e.printStackTrace();
}
line.addNewPoints(dataCnt, Double.valueOf(arD.get(position).GraphValue));
mChartView.repaint();
return
convertView;
}
}
int
dataCnt =
0
;
private
void
graph_func()
{
dataCnt =
0
;
for
(
int
i =
0
; i < TOTAL_SAMPLES; i++) {
dataCnt++;
arGraph_parameter.get(
0
).GraphValue =
"1"
;
test_adapter.notifyDataSetChanged();
long
oldtime, newtime;
oldtime = System.currentTimeMillis();
while
(
true
)
{
newtime = System.currentTimeMillis();
if
(newtime - oldtime >
300
) {
break
;
}
}
}
}