use of com.androidwind.androidquick.ui.adapter.CommonViewHolder in project AndroidQuick by ddnosh.
the class Network2Fragment method initViewsAndEvents.
@Override
protected void initViewsAndEvents(Bundle savedInstanceState) {
showLoadingDialog("加载中...");
mTestBeanList = new ArrayList<>();
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerView.setHasFixedSize(true);
mCommonAdapter = new CommonAdapter<TestBean>(getActivity(), R.layout.item_common_adapter_2, mTestBeanList) {
@Override
public void convert(CommonViewHolder holder, final TestBean bean) {
holder.setText(R.id.tv_login, bean.getLogin());
holder.setText(R.id.tv_id, bean.getId() + "");
holder.setImageResourceWithGlide(R.id.iv_avatar, bean.getAvatar_url());
holder.setOnClickListener(R.id.ll_rv_common_adapter_item, new View.OnClickListener() {
@Override
public void onClick(View v) {
LogUtil.d(TAG, "onItemClick");
ToastUtil.showToast(bean.getLogin() + " clicked!");
bean.setLogin(bean.getLogin() + " clicked!");
notifyDataSetChanged();
}
});
}
};
mRecyclerView.setAdapter(mCommonAdapter);
// mCompositeSubscription = new CompositeSubscription();
// Subscription subscription =
RetrofitManager.INSTANCE.getRetrofit(Constants.GANK_API_URL).create(TestApis.class).getOctocat().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new BaseObserver<List<TestBean>>() {
@Override
public void onError(ApiException exception) {
LogUtil.e(TAG, "error:" + exception.getMessage());
}
@Override
public void onSuccess(List<TestBean> testBeans) {
dismissLoadingDialog();
LogUtil.i(TAG, testBeans.toString());
// 不能这样赋值:mTestBeanList = list;
// 方法一
// mTestBeanList.clear();
// mTestBeanList.addAll(list);
// mCommonAdapter.notifyDataSetChanged();
// 方法二
mCommonAdapter.update(testBeans);
}
});
// mCompositeSubscription.add(subscription);
RetrofitManager.INSTANCE.getRetrofit(Constants.GANK_API_URL).create(TestApis.class).getTestData().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new BaseObserver<List<NameBean>>() {
@Override
public void onError(ApiException exception) {
LogUtil.e(TAG, "error:" + exception.getMessage());
}
@Override
public void onSuccess(List<NameBean> testBeans) {
dismissLoadingDialog();
LogUtil.i(TAG, testBeans.toString());
ToastUtil.showToast(testBeans.toString());
}
});
}
use of com.androidwind.androidquick.ui.adapter.CommonViewHolder in project AndroidQuick by ddnosh.
the class CommonAdapterFragment method initViewsAndEvents.
@Override
protected void initViewsAndEvents(Bundle savedInstanceState) {
mABeanList = new ArrayList<ABean>();
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerView.setHasFixedSize(true);
mCommonAdapter = new CommonAdapter<ABean>(getActivity(), R.layout.item_common_adapter_1, mABeanList) {
@Override
public void convert(CommonViewHolder holder, final ABean bean) {
holder.setText(R.id.tv_name, bean.getName());
holder.setText(R.id.tv_age, bean.getAge() + "");
holder.setOnClickListener(R.id.ll_rv_common_adapter_item, new View.OnClickListener() {
@Override
public void onClick(View v) {
LogUtil.d(TAG, "onItemClick");
ToastUtil.showToast(bean.getName() + " clicked!");
notifyDataSetChanged();
}
});
}
};
mRecyclerView.setAdapter(mCommonAdapter);
new Handler().postDelayed(new Runnable() {
public void run() {
mABeanList.add(new ABean("tom", 18));
mABeanList.add(new ABean("jerry", 20));
mCommonAdapter.notifyDataSetChanged();
}
}, 1000);
}
use of com.androidwind.androidquick.ui.adapter.CommonViewHolder in project AndroidQuick by ddnosh.
the class OrmLiteFragment method initViewsAndEvents.
@Override
protected void initViewsAndEvents(Bundle savedInstanceState) {
mUserList = new ArrayList<>();
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerView.setHasFixedSize(true);
mCommonAdapter = new CommonAdapter<User>(getActivity(), R.layout.item_common_adapter_1, mUserList) {
@Override
public void convert(CommonViewHolder holder, final User user) {
holder.setText(R.id.tv_name, user.getName());
}
};
mRecyclerView.setAdapter(mCommonAdapter);
}
use of com.androidwind.androidquick.ui.adapter.CommonViewHolder in project AndroidQuick by ddnosh.
the class GreenDaoFragment method initViewsAndEvents.
@Override
protected void initViewsAndEvents(Bundle savedInstanceState) {
mUserList = new ArrayList<User>();
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerView.setHasFixedSize(true);
mCommonAdapter = new CommonAdapter<User>(getActivity(), R.layout.item_common_adapter_1, mUserList) {
@Override
public void convert(CommonViewHolder holder, final User user) {
holder.setText(R.id.tv_name, user.getName());
}
};
mRecyclerView.setAdapter(mCommonAdapter);
}
Aggregations