问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

webview 高德地图

发布网友 发布时间:2022-04-24 14:30

我来回答

1个回答

热心网友 时间:2022-04-20 11:24

import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.google.gson.reflect.TypeToken;
import com.lingnet.app.tv.R;
import com.lingnet.app.tv.adapter.LeftTypeListAdapter;
import com.lingnet.app.tv.adapter.ResourceVideoAdapter;
import com.lingnet.app.tv.bean.BaseBean;
import com.lingnet.app.tv.constant.Const;
import com.lingnet.app.tv.constant.RequestType;
import com.lingnet.app.tv.utill.ExitSystemTask;
import com.lingnet.app.tv.view.GridSpacingItemDecoration;
import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import butterknife.BindView;
import butterknife.ButterKnife;
import retrofit2.Call;

public class ResourceDemandActivity extends BaseAutoActivity {


    //    @BindView(R.id.refresh_layout)
//    SwipeRefreshLayout mRefreshLayout;
//    @BindView(R.id.recyclerview)
//    SwipeMenuRecyclerView recyclerView;
    ResourceVideoAdapter videoAdapter;
    @BindView(R.id.recyclerview)
    RecyclerView recyclerView;
    //    @BindView(R.id.id_flowlayout)
//    TagFlowLayout mFlowLayout;
    String id;
    int currentPage = 0;
    //    private LayoutInflater mInflater;
    private String typeId = "全部";


    @BindView(R.id.left_recyclerview)
    RecyclerView leftrecyclerView;

    LeftTypeListAdapter mLeftTypeListAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_resource_demand);
        ButterKnife.bind(this);
//        mInflater = LayoutInflater.from(this);
        ExitSystemTask.getInstance().putActivity("ResourceDemandActivity", this);
//        mRefreshLayout.setOnRefreshListener(mRefreshListener); // 刷新监听。
        initRecyclerView();
        sendTypeRequest();

    }

    private void sendTypeRequest() {
        Call<BaseBean> call = client.resourseCategory();
        sendRequestAsContr(call, RequestType.resourseCategory, false);
    }

    private void sendRequest() {
        Map<String, String> params = new HashMap<>();
        params.put("pageSize", "" + Const.PAGESIZE);
        params.put("pageIndex", "" + currentPage);
        params.put("categoryId", typeId);
        //categoryId
        Call<BaseBean> call = client.resourceDemand(params);
        sendRequest(call, RequestType.resourceDemand);
    }
//    @OnClick({R.id.btn_left, R.id.btn_right_1})
//    void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.btn_left:
//                super.onBackPressed();
//                break;
//        }
//    }

    /**
     * 刷新。
     */
    private SwipeRefreshLayout.OnRefreshListener mRefreshListener = new SwipeRefreshLayout
            .OnRefreshListener() {
        @Override
        public void onRefresh() {
            videoAdapter.notifyDataSetChanged(null);//先清空数据
            currentPage = 0;
            sendRequest();
//            mRefreshLayout.setRefreshing(false);
        }
    };

    /**
     * 加载更多。
     */
    private SwipeMenuRecyclerView.LoadMoreListener mLoadMoreListener = new SwipeMenuRecyclerView
            .LoadMoreListener() {
        @Override
        public void onLoadMore() {
            currentPage++;
            sendRequest();
        }
    };

    @Override
    public void configActionBar() {

    }

    private void initRecyclerView() {
        final GridLayoutManager mGridLayoutManager = new GridLayoutManager(mActivity, 2);
        recyclerView.setLayoutManager(mGridLayoutManager);
        recyclerView.setHasFixedSize(true);
        recyclerView.setNestedScrollingEnabled(false);
        recyclerView.setItemAnimator(null);
        recyclerView.addItemDecoration(new GridSpacingItemDecoration(2, 10, false));
//        recyclerView.setSwipeItemClickListener(new SwipeItemClickListener() {
//            @Override
//            public void onItemClick(View itemView, int position) {
////                startNextActivity(null, BookDeatilActivity.class);
//                Map<String,String> book= videoAdapter.dataList.get(position);
//                Bundle bundle=new Bundle();
//                bundle.putString("id",book.get("id"));
//                startNextActivity(bundle, ResourceDetailActivity.class);
//            }
//        });
//        recyclerView.useDefaultLoadMore();
//        recyclerView.setLoadMoreListener(mLoadMoreListener);

        videoAdapter = new ResourceVideoAdapter(mActivity);
        videoAdapter.setHasStableIds(true);
        videoAdapter.setmOnBindListener(new ResourceVideoAdapter.OnBindListener() {
            @Override
            public void onBind(int i) {
                Map<String, String> book = videoAdapter.dataList.get(i);
                Bundle bundle = new Bundle();
                bundle.putString("id", book.get("id"));
//                startNextActivity(bundle, ResourceDetailActivity.class);
                startNextActivity(bundle, DetailResourceActivity.class);
            }
        });
        recyclerView.setAdapter(videoAdapter);

        leftrecyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
        leftrecyclerView.setHasFixedSize(true);
        leftrecyclerView.setNestedScrollingEnabled(false);

        mLeftTypeListAdapter = new LeftTypeListAdapter(mActivity);
        leftrecyclerView.setAdapter(mLeftTypeListAdapter);


        mLeftTypeListAdapter.setmIOnLeftClicListener(new LeftTypeListAdapter.IOnLeftClicListener() {
            @Override
            public void onLeftClick(int pos) {
                mLeftTypeListAdapter.setSelectPos(pos);
                mLeftTypeListAdapter.notifyDataSetChanged();
                typeId = mLeftTypeListAdapter.dataList.get(pos).get("name");

                videoAdapter.notifyDataSetChanged(null);//先清空数据
                currentPage = 0;
                sendRequest();
            }
        });

        recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                if (newState == RecyclerView.SCROLL_STATE_IDLE) {
                    int lastVisiblePosition = mGridLayoutManager.findLastVisibleItemPosition();
                    if (lastVisiblePosition >= mGridLayoutManager.getItemCount() - 1) {
                        currentPage++;
                        sendRequest();
//                        System.out.println("====自动加载");
                    }
                }
            }
        });

    }

    @Override
    public void requestCallBack(String jsonData, RequestType type) {
        switch (type) {
            case resourceDemand:

                List<Map<String, String>> dataList = mGson.fromJson(jsonData, new
                        TypeToken<List<Map<String, String>>>() {
                        }.getType());
                videoAdapter.notifyDataSetChanged(dataList);

//                recyclerView.loadMoreFinish((dataList == null || dataList.size() == 0), true);
                break;
            case resourseCategory:
                Map<String, String[]> data = mGson.fromJson(jsonData, new TypeToken<Map<String, String[]>>() {
                }.getType());
//                addTopType1(data.get("name"));
                List<Map<String, String>> dataLists = new ArrayList<>();
                if (data.get("name") != null && data.get("name").length > 0) {
                    for (int i = 0; i < data.get("name").length; i++) {
                        Map<String, String> kk = new HashMap<>();
                        kk.put("name", data.get("name")[i]);
                        dataLists.add(kk);
                    }
                    mLeftTypeListAdapter.setSelectPos(0);
                    mLeftTypeListAdapter.notifyDataSetChanged(dataLists);
                    this.typeId = data.get("name")[0];
                }
                sendRequest();
//                mLeftTypeListAdapter.setSelectPos(0);
//                mLeftTypeListAdapter.notifyDataSetChanged(da);
                break;
        }

    }

    //    private void addTopType1(final String[] mVals) {
//        final TagAdapter<String> mAdapter;
//        mFlowLayout.setAdapter(mAdapter = new TagAdapter<String>(mVals) {
//
//            @Override
//            public View getView(FlowLayout parent, int position, String s) {
//                TextView tv = (TextView) mInflater.inflate(
//                        R.layout.layout_label_tv, mFlowLayout, false);
//                tv.setText(s);
//                return tv;
//            }
//        });
//        mAdapter.setSelectedList(0);
//        mFlowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() {
//            @Override
//            public boolean onTagClick(View view, int position, FlowLayout
//                    parent) {
////                Toast.makeText(FeiyiListActivity.this, mVals[position], Toast.LENGTH_SHORT).show();
//                typeId=mVals[position];
//                currentPage = 0;
//                videoAdapter.notifyDataSetChanged(null);//先清空数据
//                sendRequest();
//                return true;
//            }
//        });
//
//
//        mFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener() {
//            @Override
//            public void onSelected(Set<Integer> selectPosSet) {
//            }
//        });
//    }
    @Override
    public void requestFailed(String error, RequestType type) {

    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
远得要命的爱情丁菲是谁演的 远的要命的爱情里的乔佳影是谁演的 远得要命的爱情乔佳影是什么角色 问。。我在厦门办的银行卡回江西可以用吗? 远得要命的爱情中的乔佳影是个怎样的人 厦门农信社的公告出来了,想问一下银行合同制和劳务派遣和正式工的区别... 厦门的信用社银联卡到南宁能不能用?要不要手续费? 泉州农信社年前新办的卡,存了钱,银行说三个工作日后才能动这个钱,为什 ... ...女鞋的话 是不是必须直通车 我们鞋子都是20---50鞋子利润低 直通车... 拼多多直通车200红包(拼多多直通车每天烧1000) 怎样弄香港速成输入法,在键盘布局那没有繁体中文 mybatis报错org.apache.ibatis.binding.BindingException: 速成输入法的问题 怎样将JSON转换为类对象。。 java中一个实体中包含另一个实体 如何将这个实体转化为json格式 如何使用matlab实现jpeg图像加密算法之dct量化系数重组 如何将Map集合转换成JSON数据 在MATLAB里如何将JPG格式的彩色图片转化为灰度图? 如何将matlab输出图像转为图片格式,如jpeg、png之类的,但像素不变。 如何利用matlab打开jpeg图像,并进行dct变换,请高手指点? 用matlab读取jpg图片,并提取RGB值放到三个二维数组里,然后提取绿色均值,红色均值特征.要完整程序. typetoken has protected access怎么解决 matlab jpeg反量化 基于MATLAB的JPEG压缩编码程序 matlab jpeg转gif 怎么将10张jpeg转成1张gif动画? matlab中的JPEG matlab编程,把25张jpeg(1024x255)的图片做成一张gif动态图 MATLAB能否打开jpg格式的图片吗 如何用matlab读取jpeg2000格式的图片 matlab JPEG图像处理 怎么搞 如何获取json数组的某个键的值重新组合 安卓如何将ArrayList的每一个数据拿出来转换成String类型? Struts2 怎么获得前台传来json中的 map。 Gson默认将int和long型数据转换为double 为什麼电脑内的速成输入法不见了 关于java泛型的疑问 大神们帮帮忙啊 怎么样可以快速学会五笔输入法 从客户端封装JSON数据,如何异步传送到Java后台Action解析。 除了gson还有什么能解析json 简单快速输入法 我很想快速的学会五笔输入法,谁能教教我!谢谢 关于java 泛型和反射相关问题,想抽象出一个工具方法。 Java使用 gson 解析出现的错误 java 解析json字符串 经历“整容”般开发的13朝古都洛阳,拆真建假,古都之魂如何修复? 为什么有的人说洛阳是九朝古都,为什么有的人说洛阳是十三朝古都? 同是古都,为什么现在洛阳的发展没有西安好? 洛阳和开封,哪个更值得一去呢? 长安是千年古都,为什么杨广偏偏新建东都洛阳呢? 千年古都洛阳,如今为什么会成为三线城市