Android Studio 3.5 最近文件
创始人
2024-08-16 08:30:12
0

要在Android Studio 3.5中找到最近的文件,你可以使用以下代码示例来实现:

首先,在你的布局文件中添加一个RecyclerView来显示最近的文件列表。你可以在activity_main.xml文件中添加以下代码:


接下来,在你的Activity类中,创建一个适配器类来管理RecyclerView的数据。你可以在MainActivity.java文件中添加以下代码:

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private RecyclerView recyclerView;
    private RecentFilesAdapter adapter;
    private List recentFilesList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = findViewById(R.id.recentFilesRecyclerView);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        // 获取最近文件列表
        recentFilesList = getRecentFiles();

        // 创建适配器并设置给RecyclerView
        adapter = new RecentFilesAdapter(recentFilesList);
        recyclerView.setAdapter(adapter);
    }

    // 获取最近文件列表
    private List getRecentFiles() {
        List filesList = new ArrayList<>();

        // 从SharedPreferences中获取最近文件
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        int filesCount = sharedPreferences.getInt("filesCount", 0);
        for (int i = 0; i < filesCount; i++) {
            String file = sharedPreferences.getString("file" + i, "");
            if (!file.isEmpty()) {
                filesList.add(file);
            }
        }

        return filesList;
    }

    // 添加最近文件
    private void addRecentFile(String file) {
        // 从SharedPreferences中获取最近文件
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        int filesCount = sharedPreferences.getInt("filesCount", 0);

        // 将新文件添加到列表中
        sharedPreferences.edit()
                .putString("file" + filesCount, file)
                .putInt("filesCount", filesCount + 1)
                .apply();
    }

    // 适配器类
    private class RecentFilesAdapter extends RecyclerView.Adapter {

        private List filesList;

        RecentFilesAdapter(List filesList) {
            this.filesList = filesList;
        }

        @Override
        public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recent_file, parent, false);
            return new ViewHolder(view);
        }

        @Override
        public void onBindViewHolder(ViewHolder holder, int position) {
            final String file = filesList.get(position);
            holder.fileNameTextView.setText(file);

            holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // 打开文件
                    openFile(file);
                }
            });
        }

        @Override
        public int getItemCount() {
            return filesList.size();
        }

        class ViewHolder extends RecyclerView.ViewHolder {

            TextView fileNameTextView;

            ViewHolder(View itemView) {
                super(itemView);
                fileNameTextView = itemView.findViewById(R.id.fileNameTextView);
            }
        }
    }

    // 打开文件
    private void openFile(String file) {
        // 在这里添加打开文件的逻辑
    }
}

最后,你还需要创建一个布局文件来定义RecyclerView的列表项视图。你可以在item_recent_file.xml文件中添加以下代码:



    


这样,你就可以在Android Studio 3.5中实现一个最近文件列表了。每次打开一个文件时,你可以调用addRecentFile(String file)方法将文件添加到最近文件列表中。然后,你可以在列表中点击文件来执行相应的操作(比如打开文件)。

相关内容

热门资讯

分享实测(云扑克cloudpo... 分享实测(云扑克cloudpoker)外挂透明挂辅助挂(透视)的确真的有挂(玩家教你)(哔哩哔哩)准...
一分钟了解(德州版wpk)外挂... 此外,数据分析德州(德州版wpk)辅助神器app还具备辅助透视行为开挂功能,通过对客户德州版wpk透...
发现玩家!云扑克有辅助软件(辅... WePoke高级策略深度解析‌;发现玩家!云扑克有辅助软件(辅助挂)软件透明挂(有挂攻略)-哔哩哔哩...
专业讨论(德扑ai购买)外挂透... 专业讨论(德扑ai购买)外挂透明挂辅助插件(辅助挂)透视辅助(2020已更新)(哔哩哔哩)是由北京得...
透视好友(wpk助手)外挂透明... 透视好友(wpk助手)外挂透明挂辅助神器(透视)竟然是真的有挂(2024新版技巧)(哔哩哔哩);科技...
热点推荐!约局吧软件有辅助(透... 热点推荐!约局吧软件有辅助(透视)辅助透视(有挂规律)-哔哩哔哩;人气非常高,ai更新快且高清可以动...
玩家必看科普(德州透视)外挂透... 玩家必看科普(德州透视)外挂透明挂辅助器安装(透视)透视辅助(确实有挂)-哔哩哔哩是一款可以让一直输...
推荐几款新版(wepOkE)外... 推荐几款新版(wepOkE)外挂透明挂辅助机制(辅助挂)透视辅助(2025已更新)(哔哩哔哩);we...
5分钟了解(智星德州菠萝app... 这是一款非常优秀的智星德州菠萝app ia辅助检测软件,能够让你了解到智星德州菠萝app中牌率当中全...
今日重大通报(Epoker外挂... 大家肯定在之前Epoker外挂或者Epoker外挂中玩过今日重大通报(Epoker外挂)外挂透明挂辅...