for(int i =0 ; 0<9;i++){
HashMap<String, String> map = new HashMap<String, String>();
map.put("1", ""+date.format(today));
map.put("2", " "+Data*Data_01+" times");
map.put("3", " "+Data_02+" sec");
map.put("4", ((Data*Data_01)/7)*Data_02*0.108+" kcal");
fillMaps.add(map);
}
초보인데요.. 여기서 소스를 보시면 리스트로 같은 내용이 9줄이 출력되거든요.. for구문을 없애버리면 한줄만 출력되고요..
for구문이 없는 상태에서 한줄로 출력이 되는 리스트 저장을 어떻게 할 수 있죠? 저장을 해서 한 줄씩 한줄씩 추가를 해야되는데요..ㅠ
저장하는 법 좀 가르쳐주세요..^^
private TextView count;
private TextView set;
private TextView time;
private TextView sum;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.datalist);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
ListView lv= (ListView)findViewById(R.id.listview);
count = (TextView)findViewById(R.id.item1);
set = (TextView)findViewById(R.id.item2);
time = (TextView)findViewById(R.id.item3);
sum = (TextView)findViewById(R.id.item4);
Intent intent = getIntent();
Bundle myBundle = intent.getExtras();
int Data = myBundle.getInt("key");
int Data_01 = myBundle.getInt("key01");
int Data_02 = myBundle.getInt("key02");
//int Data_03 = myBundle.getInt("key03");
String backup = count.getText().toString();
String backup1 = set.getText().toString();
String backup2 = time.getText().toString();
//String backup3 = sum.getText().toString();
count.setText("총:"+Data+backup+"회");
set.setText("총:"+Data_01+backup1+"초");
time.setText("총:"+Data_02+backup2+"kcal");
//sum.setText("합계:"+Data_03+backup3);
//오늘 날짜 및 시간..
Date today = new Date();
SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat time = new SimpleDateFormat("hh:mm ss a");
// create the grid item mapping
String[] from = new String[] {"1", "2", "3", "4"};
int[] to = new int[] { R.id.item1, R.id.item2, R.id.item3, R.id.item4};
// prepare the list of all records
List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
map.put("1", ""+date.format(today));
map.put("2", " "+Data*Data_01+" times");
map.put("3", " "+Data_02+" sec");
map.put("4", ((Data*Data_01)/7)*Data_02*0.108+" kcal");
fillMaps.add(map);
// fill in the grid_item layout
SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.datalist_a, from, to);
lv.setAdapter(adapter);
}
}
제가 읽어봐도 무슨말인지 모르겠네요 ..^^;;; 이게 풀 소스인데요.. 다른 화면에서 int 값을 받아서 리스트로 저장을 할려고 하거든요..
근데 현재는 리스트로 한줄이 출력이 되거든요..(초보라서 전문용어는 모르겠어요..ㅠ)
이 내용 이 한줄로 출력됨..
map.put("1", ""+date.format(today));
map.put("2", " "+Data*Data_01+" times");
map.put("3", " "+Data_02+" sec");
map.put("4", ((Data*Data_01)/7)*Data_02*0.108+" kcal");
이 내용을 저장시키고 ,, back key로 화면을 나갔다가 다시 들어오면
다음 줄에 또 출력을 시키고 싶습니다..그래서 한줄씩 계속 늘려서 나가고 싶습니다.. 도와주세요..
조건이 0<9 인데 무한루프 돌지 않나요?
그리고 저장한다는 말이 무엇을 의미하는지 모르겠습니다.
List에 Map을 추가한다는것인지
List 객체를 어딘가에 보관한다는것인지...