//Fresco的初始化
public class App extends Application{
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
//activity中
public class MainActivity extends AppCompatActivity implements View.OnClickListener , MineRadioAdapter.OnItemClickListener{
private static final int MYLIVE_MODE_CHECK = 0;
private static final int MYLIVE_MODE_EDIT = 1;
@InjectView(R.id.recyclerview)
RecyclerView mRecyclerview;
@InjectView(R.id.tv_select_num)
TextView mTvSelectNum;
@InjectView(R.id.btn_delete)
Button mBtnDelete;
@InjectView(R.id.select_all)
TextView mSelectAll;
@InjectView(R.id.ll_mycollection_bottom_dialog)
LinearLayout mLlMycollectionBottomDialog;
@InjectView(R.id.btn_editor)
TextView mBtnEditor;
private MineRadioAdapter mRadioAdapter = null;
private List<MusicBean.SongListBean> mList = new ArrayList<>();
private int mEditMode = MYLIVE_MODE_CHECK;
private boolean isSelectAll = false;
private boolean editorStatus = false;
private int index = 0;
private TextView mFTv;
private MusicBean myLiveList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this);
initView();
initData();
initListener();
}
private void initView() {
mFTv = (TextView) findViewById(R.id.tv_f);
mFTv.setOnClickListener(this);
}
//设置适配器加载布局管理器,设置分割线,加载数据
private void initData() {
mRadioAdapter = new MineRadioAdapter(MainActivity.this);
mRecyclerview.setLayoutManager(new LinearLayoutManager(MainActivity.this));
DividerItemDecoration itemDecorationHeader = new DividerItemDecoration(MainActivity.this, DividerItemDecoration.VERTICAL_LIST);
itemDecorationHeader.setDividerDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.divider_main_bg_height_1));
mRecyclerview.setAdapter(mRadioAdapter);
mRecyclerview.addItemDecoration(itemDecorationHeader);
OkHttpUtils.getInstance().doGet("http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=20&offset=0", new OnUiCallback() {
@Override
public void onFailed(Call call, IOException e) {
Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess(String result) throws IOException {
Gson gson = new Gson();
MusicBean bean = gson.fromJson(result, MusicBean.class);
mList.addAll(bean.getSong_list());
mRadioAdapter.notifyAdapter(mList, false);
}
});
}
/**
* 根据选择的数量是否为0来判断按钮的是否可点击.
*
* @param size