Search in sources :

Example 1 with CommonViewHolder

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());
        }
    });
}
Also used : CommonViewHolder(com.androidwind.androidquick.ui.adapter.CommonViewHolder) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) BindView(butterknife.BindView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) TestBean(com.androidwind.androidquick.demo.bean.TestBean) ArrayList(java.util.ArrayList) List(java.util.List) NameBean(com.androidwind.androidquick.demo.bean.NameBean) ApiException(com.androidwind.androidquick.module.exception.ApiException)

Example 2 with CommonViewHolder

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);
}
Also used : ABean(com.androidwind.androidquick.demo.bean.ABean) CommonViewHolder(com.androidwind.androidquick.ui.adapter.CommonViewHolder) Handler(android.os.Handler) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) BindView(butterknife.BindView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView)

Example 3 with CommonViewHolder

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);
}
Also used : CommonViewHolder(com.androidwind.androidquick.ui.adapter.CommonViewHolder) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager)

Example 4 with CommonViewHolder

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);
}
Also used : CommonViewHolder(com.androidwind.androidquick.ui.adapter.CommonViewHolder) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager)

Aggregations

LinearLayoutManager (androidx.recyclerview.widget.LinearLayoutManager)4 CommonViewHolder (com.androidwind.androidquick.ui.adapter.CommonViewHolder)4 View (android.view.View)2 RecyclerView (androidx.recyclerview.widget.RecyclerView)2 BindView (butterknife.BindView)2 Handler (android.os.Handler)1 ABean (com.androidwind.androidquick.demo.bean.ABean)1 NameBean (com.androidwind.androidquick.demo.bean.NameBean)1 TestBean (com.androidwind.androidquick.demo.bean.TestBean)1 ApiException (com.androidwind.androidquick.module.exception.ApiException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1