ToolsFragment.java 2.9 KB
Newer Older
勇敢di牛牛's avatar
勇敢di牛牛 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
package com.example.testapp.ui.tools;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;


import com.example.testapp.Util.ToolsCardListAdapter;
import com.example.testapp.databinding.FragmentToolsBinding;

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

public class ToolsFragment extends Fragment {
    private String TAG = "ToolsFragment";
    private ListView listView;
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
    private FragmentToolsBinding binding;

    @SuppressLint("ResourceType")
    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        binding = FragmentToolsBinding.inflate(inflater, container, false);
        View root = binding.getRoot();
        String[] urls = new String[]{"https://fanyi-cdn.cdn.bcebos.com/static/translation/img/header/logo_e835568.png",
                "https://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/55540c3d94454de0a7492fbf13569a96.png",
                "https://img-home.csdnimg.cn/images/20201124032511.png",
                "https://img-home.csdnimg.cn/images/20201124032511.png"};
        String[] titles = new String[]{"查单词","查音标","去CSDN","去CSDN"};
        String[] texts = new String[]{"源自百度翻译Api","算了,随便写算了","去CSDN,给勇敢di牛牛点赞","去CSDN,看勇敢di牛牛有没有发布新文章"};

        //装填数据
        for (int i =0;i < urls.length;i++){
            Map<String,Object> map = new HashMap<String,Object>();
            map.put("url",urls[i]);
            map.put("title",titles[i]);
            map.put("text",texts[i]);
            list.add(map);
        }
        ToolsCardListAdapter adapter = new ToolsCardListAdapter(inflater);
        listView = binding.toollist;
        adapter.setList(list);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                    Log.i(TAG, String.format("onItemClick: listviewItem 点击事件生效:第 %s 个!",position));
                    Toast toast = Toast.makeText(getContext(),String.format("你点击的是第 %d 个Item",position),Toast.LENGTH_SHORT);
                    toast.show();
                }
            }
        );
        return root;

    }


    @Override
    public void onDestroyView() {
        super.onDestroyView();
        binding = null;
    }
}