public
View getView(
int
position, View convertView, ViewGroup parent)
{
final
ViewHolderItem holder;
ExamData data = m_data_list.get(position);
int
type = getItemViewType(position);
if
(convertView ==
null
)
{
Log.d(
"convertView is null"
,
"convertView is null"
);
holder =
new
ViewHolderItem();
switch
(type)
{
case
0
:
convertView = m_inflater.inflate(R.layout.list_item1,
null
);
if
(data !=
null
)
{
holder.user_tv = (TextView) convertView.findViewById(R.id.user_view1);
holder.msg_tv = (TextView) convertView.findViewById(R.id.message_view1);
holder.date_tv = (TextView) convertView.findViewById(R.id.date_view1);
holder.user_tv.setText(data.data0);
holder.msg_tv.setText(data.data1);
holder.date_tv.setText(data.data2);
convertView.setTag(holder);
}
break
;
case
1
:
convertView = m_inflater.inflate(R.layout.list_item3,
null
);
if
(data!=
null
)
{
((TextView) convertView).setText(data.data0);
}
break
;
}
}
else
{
holder = (ViewHolderItem)convertView.getTag();
}
m_list.setOnItemLongClickListener(
new
OnItemLongClickListener()
{
@Override
public
boolean
onItemLongClick(AdapterView<?> parent, View view,
int
position,
long
id)
{
Toast.makeText(getApplicationContext(),holder.date_tv.getTag().toString(),
1000
).show();
return
true
;
}
});
return
convertView;
}
}
public
static
class
ViewHolderItem
{
TextView user_tv=
null
;
TextView msg_tv=
null
;
TextView date_tv=
null
;
}