【发布时间】:2017-05-12 11:26:43
【问题描述】:
我想在 Android 开发中实现类似向右滑动以显示每个列表视图行上的按钮的功能。
我有一个完整的列表视图,可以动态获取和填充数据:
public class ProfilePastEvent extends Fragment{
View pastEventView;
Context context;
private ListView listview;
private ListAdapter mAdapter;
public ArrayList<Event> _eventlist = new ArrayList<Event>();
EventController eventCtrl = new EventController();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
listview = (ListView) pastEventView
.findViewById(R.id.pastEventListview);
mAdapter = new ListAdapter(getActivity());
listview.setAdapter(mAdapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View item,
int position, long id) {
});
return pastEventView;
}
private class ListAdapter extends BaseAdapter {
LayoutInflater inflater;
ViewHolder viewHolder;
public ListAdapter(Context context) {
inflater = LayoutInflater.from(context);
}
public int getCount() {
return _eventlist.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(
R.layout.profile_past_listview_row, null);
viewHolder = new ViewHolder();
viewHolder.txt_dpastEventName = (TextView) convertView
.findViewById(R.id.txtPastEventName);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.txt_dpastEventName.setText(_eventlist.get(position)
.getEventName().trim());
return convertView;
}
}
private class ViewHolder {
TextView txt_dpastEventName;
}
}
但是,此列表视图的工作方式类似于用户单击某行以打开新意图。我不确定如何实现向右滑动以显示“查看更多”或“删除”按钮功能。
有什么想法吗?提前致谢!
【问题讨论】:
标签: java android listview animation