LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
m_footer = (LinearLayout) inflater.inflate(
R.layout.list_cell_footer1main,
null
);
Comment = (Button) m_footer.findViewById(R.id.btnFooter);
Comment.setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
Log.v(
"log"
,
"Comment ++++++++++++++++++++++ : "
+ v);
if
(viewAdapter.setCount(++m_nPage, NP)) {
viewAdapter.notifyDataSetChanged();
footerOk =
true
;
}
}
});
if
(viewItemList1.size() > NP) {
pListView.addFooterView(m_footer,
null
,
false
);
}
adapter.setCount(m_nPage, NP);
---------------------------------------------
public
class
PersonViewHolder {
public
TextView txtName;
public
TextView txtTime;
public
TextView txtTitle;
public
Button btnDelete;
public
GridView gridView;
}
class
ViewListAdapter
extends
BaseAdapter {
Context mainCon;
LayoutInflater inflater;
ArrayList<ViewItem1> arSrc;
int
layout;
int
m_nCount =
0
;
public
ViewListAdapter(Context context,
int
alayout,
ArrayList<ViewItem1> aarSrc) {
mainCon = context;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
arSrc = aarSrc;
layout = alayout;
}
public
boolean
setCount(
int
nPage,
int
nNp) {
if
(nPage !=
0
&& nNp !=
0
) {
m_nCount = nPage * nNp;
return
true
;
}
else
{
return
false
;
}
}
@Override
public
int
getCount() {
if
(m_nCount !=
0
) {
if
(arSrc.size() > m_nCount) {
return
m_nCount;
}
else
{
pListView.removeFooterView(m_footer);
return
arSrc.size();
}
}
return
arSrc.size();
}
@Override
public
Object getItem(
int
position) {
return
arSrc.get(position).title;
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
final
int
position, View convertView,
ViewGroup parent) {
PersonViewHolder viewHolder =
null
;
if
(convertView ==
null
|| convertView.getId() != R.layout.listview_item) {
convertView = inflater.inflate(layout, parent,
false
);
viewHolder =
new
PersonViewHolder();
viewHolder.txtName = (TextView) convertView.findViewById(R.id.name);
viewHolder.txtTime = (TextView) convertView.findViewById(R.id.time);
viewHolder.txtTitle = (TextView) convertView.findViewById(R.id.title);
viewHolder.btnDelete = (Button) convertView.findViewById(R.id.delete);
viewHolder.gridView = (GridView) convertView.findViewById(R.id.gridview);
convertView.setTag(viewHolder);
convertView.setId(R.layout.listview_item);
}
else
{
viewHolder = (PersonViewHolder) convertView.getTag();
}
viewHolder.txtName.setText(arSrc.get(position).name);
viewHolder.txtTime.setText(arSrc.get(position).time);
viewHolder.txtTitle.setText(arSrc.get(position).title);
SharedPreferences pref = getSharedPreferences(
"configPreference"
,
0
);
String userNo = pref.getString(
"userNo"
,
""
);
Log.d(
"userNo"
, pref.getString(
"userNo"
,
""
));
Log.d(
"arSrc.get(position).user)"
, arSrc.get(position).user);
if
(userNo.equals(arSrc.get(position).user)){
viewHolder.btnDelete.setVisibility(View.VISIBLE);
}
return
convertView;
}
}