package com.example.ccc;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView listview; // 리스트뷰 선언
DataAdapter adapter; // 데이터를 연결할 Adapter;
ArrayList<CData> alist; // 데이터를 담을 자료구조
String mdate, mtime;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); // 상단타이틀 없앤다.
setContentView(R.layout.activity_main);
listview = (ListView) findViewById(R.id.listView1); // 사용하게 될 리스트뷰 연결
alist = new ArrayList<CData>(); // 객체생성
adapter = new DataAdapter(this, alist); //
listview.setAdapter(adapter);
// adapter.add(new CData(getApplicationContext(), "ksj", "33", R.drawable.a)); // adapter를 이용하여 Arraylist로 저장
}
public void onClick(View v) {
switch(v.getId()){
case R.id.button1 :
getTiming();
getDate();
adapter.add(new CData(getApplicationContext(), mdate, mtime, R.drawable.a));
}
}
public void getDate() {
Log.d("tag", "get current date !!!");
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("yyyy.MM.dd");
Date current = new Date();
String mdate = formater.format(current);
System.out.println(formater.format(calendar.getTime()));
TextView Temp = (TextView)findViewById(R.id.today);
Temp.setText(mdate);
Log.d("date get", mdate);
}
public void getTiming() {
Log.d("tag", "get current time !!!");
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("HH:mm:ss");
Date current = new Date();
String mtime = formater.format(current);
System.out.println(formater.format(calendar.getTime()));
TextView Temp = (TextView)findViewById(R.id.sigan);
Temp.setText(mtime);
Log.d("date get", mtime);
}
}

커스텀 리스트뷰 구현중인데요
버튼을 클릭하면 현재 시간과 날짜를 얻어옵니다.
그리고 리스트뷰에 뿌려줘야는데 값은 안나오고 리스트만 하나씩 늘어납니다.
이 뿌리는 작업이 되질 않습니다.ㅠㅠ
package com.example.ccc;
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class DataAdapter extends ArrayAdapter<CData> {
// 레이아웃 XML을 읽어들이기 위한 객체
private LayoutInflater mInflater;
public DataAdapter(Context context, ArrayList<CData> object) {
// 상위 클래스의 초기화 과정
// context, 0, 자료구조
super(context, 0, object);
mInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
// 보여지는 스타일을 자신이 만든 xml로 보이기 위한 구문
@Override
public View getView(int position, View v, ViewGroup parent) {
View view = null;
// 현재 리스트의 하나의 항목에 보일 컨트롤 얻기
if (v == null) {
// XML 레이아웃을 직접 읽어서 리스트뷰에 넣음
view = mInflater.inflate(R.layout.myitem, null);
} else {
view = v;
}
// 자료를 받는다.
final CData data = this.getItem(position);
if (data != null) {
// 화면 출력
TextView tv = (TextView) view.findViewById(R.id.textView1);
TextView tv2 = (TextView) view.findViewById(R.id.textView2);
// 텍스트뷰1에 getLabel()을 출력 즉 첫번째 인수값
tv.setText(data.getLabel());
// 텍스트뷰2에 getData()을 출력 즉 두번째 인수값
tv2.setText(data.getData());
//tv2.setTextColor(Color.WHITE);
ImageView iv = (ImageView) view.findViewById(R.id.imageView1);
// 이미지뷰에 뿌려질 해당 이미지값을 연결 즉 세번째 인수값
iv.setImageResource(data.getData2());
}
return view;
}
}