<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefreshMusic" android:layout_width="match_parent" android:layout_height="wrap_content"> <com.baoyz.swipemenulistview.SwipeMenuListView android:id="@+id/listViewMusic" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout>
public class MusicAdapter extends BaseAdapter {
private List<Music> mDatas;
private Context mContext;
public MusicAdapter(List<Music> mDatas, Context mContext) {
this.mDatas = mDatas;
this.mContext = mContext;
}
@Override
public int getCount() {
return mDatas.size();
}
@Override
public Music getItem(int position) {
return mDatas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(mContext, R.layout.list_item_music, null);
new ViewHolder(convertView);
}
ViewHolder holder = (ViewHolder) convertView.getTag();
Music music = mDatas.get(position);
holder.textTitle.setText(music.title);
holder.textDesc.setText(music.desc);
return convertView;
}
class ViewHolder {
TextView textTitle;
TextView textDesc;
public ViewHolder(View view) {
textTitle = (TextView) view.findViewById(R.id.textTitle);
textDesc = (TextView) view.findViewById(R.id.textDesc);
view.setTag(this);
}
}
}
public class MainActivity extends AppCompatActivity {
@ViewInject(R.id.listViewMusic)
private SwipeMenuListView listViewMusic;
@ViewInject(R.id.swipeRefreshMusic)
private SwipeRefreshLayout swipeRefreshMusic;
private List<Music> musics;
private MusicAdapter musicAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
x.view().inject(this);
musics = new ArrayList<>();
for (int i = 0; i < 4; i++) {
Music music = new Music();
music.title = "上邪 : " + i;
music.desc = "我欲与君相知,长命无绝衰";
musics.add(music);
}
musicAdapter = new MusicAdapter(musics, this);
listViewMusic.setAdapter(musicAdapter);
SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// create "edit" item
SwipeMenuItem editItem = new SwipeMenuItem(
getApplicationContext());
// set item background
editItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
0xCE)));
// set item width
editItem.setWidth(dp2px(90));
// set item title
editItem.setTitle("编辑");
// set item title fontsize
editItem.setTitleSize(18);
// set item title font color
editItem.setTitleColor(Color.WHITE);
// add to menu
menu.addMenuItem(editItem);
// create "edit" item
SwipeMenuItem deleteItem = new SwipeMenuItem(
getApplicationContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.parseColor("#ff0000")));
// set item width
deleteItem.setWidth(dp2px(90));
// set item title
deleteItem.setTitle("删除");
// set item title fontsize
deleteItem.setTitleSize(18);
// set item title font color
deleteItem.setTitleColor(Color.WHITE);
// add to menu
menu.addMenuItem(deleteItem);
}
};
listViewMusic.setMenuCreator(swipeMenuCreator);
listViewMusic.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {// index即是操作menu添加的顺序
case 0:
Toast.makeText(MainActivity.this, "编辑 : " + position, Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(MainActivity.this, "删除 : " + position, Toast.LENGTH_SHORT).show();
musics.remove(position);
musicAdapter.notifyDataSetChanged();
break;
}
return false;
}
});
swipeRefreshMusic.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
swipeRefreshMusic.setRefreshing(true);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 4; i++) {
Music music = new Music();
music.title = "无缘 : " + i;
music.desc = "风雨千山玉独行,天下倾心叹无缘";
musics.add(music);
}
musicAdapter.notifyDataSetChanged();
swipeRefreshMusic.setRefreshing(false);
}
}, 2000);
}
});
}
private int dp2px(int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getResources().getDisplayMetrics());
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有