public
class
MainActivity
extends
Activity
{
int
imID =
0
;
class
Msg
{
String mTitle;
String mSubtitle;
String mTime;
int
mImagID;
public
Msg(String mTitle, String mSubtitle, String mTime,
int
mImagID)
{
super
();
this
.mTitle = mTitle;
this
.mSubtitle = mSubtitle;
this
.mTime = mTime;
this
.mImagID = mImagID;
}
}
class
ViewHolder
{
TextView viewTitle;
TextView viewSubtitle;
TextView viewTime;
ImageView viewImage;
}
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Date timeNow =
new
Date();
SimpleDateFormat timeFormat =
new
SimpleDateFormat(
"HH:mm:ss"
);
String time = timeFormat.format(timeNow);
final
ArrayList<Msg> msgList =
new
ArrayList<Msg>();
for
(
int
i =
0
; i <
30
; i++)
{
if
(i %
4
==
0
)
{
imID = R.drawable.ic_launcher;
}
if
(i %
4
==
1
)
{
imID = R.drawable.ic_1;
}
if
(i %
4
==
2
)
{
imID = R.drawable.ic_2;
}
if
(i %
4
==
3
)
{
imID = R.drawable.ic_3;
}
Msg msg =
new
Msg(
"标题"
+ i,
"内容"
+ i, time ,imID);
msgList.add(msg);
}
ListView listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(
new
BaseAdapter()
{
ViewHolder holder =
null
;
@Override
public
View getView(
int
position, View convertView, ViewGroup parent)
{
RelativeLayout relout =
null
;
if
(convertView ==
null
)
{
LayoutInflater layoutInflater =getLayoutInflater();
relout = (RelativeLayout) layoutInflater.inflate(R.layout.relaout,
null
);
holder =
new
ViewHolder();
holder.viewTitle= (TextView) relout.findViewById(R.id.textView_title);
holder.viewSubtitle = (TextView) relout.findViewById(R.id.textView_subtitle);
holder.viewTime = (TextView) relout.findViewById(R.id.textView_time);
holder.viewImage = (ImageView) relout.findViewById(R.id.imageView1);
relout.setTag(holder);
}
else
{
relout = (RelativeLayout) convertView;
holder = (ViewHolder) relout.getTag();
}
Msg msg = msgList.get(position);
holder.viewTitle.setText(msg.mTitle);
holder.viewSubtitle.setText(msg.mSubtitle);
holder.viewTime.setText(msg.mTime);
holder.viewImage.setImageResource(msg.mImagID);
return
relout;
}
@Override
public
long
getItemId(
int
position)
{
return
0
;
}
@Override
public
Object getItem(
int
position)
{
return
null
;
}
@Override
public
int
getCount()
{
return
msgList.size();
}
});
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return
true
;
}
}