Java 按升序到降序重新排列我的文件夹

Java 按升序到降序重新排列我的文件夹,java,android,Java,Android,我有一个代码,可以在我的应用程序中创建一个文件夹系统,我正在尝试安排文件夹,以便最新的文件夹位于顶部,但现在最新的文件夹位于底部。例如,第1个应该是第4个,而第4个应该是第1个所在的位置(应该是第1、第2、第3和第4个),但当我创建它时,它显示为(第4、第3、第2和第1个) public void createNewFolder(){ 查看提示视图=充气机。充气(R.layout.dialog\u add\u folder,null); 最终对话框alertDialogBuilder=新建对话框

我有一个代码,可以在我的应用程序中创建一个文件夹系统,我正在尝试安排文件夹,以便最新的文件夹位于顶部,但现在最新的文件夹位于底部。例如,第1个应该是第4个,而第4个应该是第1个所在的位置(应该是第1、第2、第3和第4个),但当我创建它时,它显示为(第4、第3、第2和第1个)

public void createNewFolder(){
查看提示视图=充气机。充气(R.layout.dialog\u add\u folder,null);
最终对话框alertDialogBuilder=新建对话框(mContext);
alertDialogBuilder.setContentView(promptsView);
setTitle(“创建新笔记本”);
final EditText editTextName=(EditText)promptsView.findViewById(R.id.editTextName);
最终按钮buttonOk=(按钮)promptsView.findViewById(R.id.buttonOk);
最终按钮buttonCancel=(按钮)promptsView.findViewById(R.id.buttonCancel);
最终视图colorView=promptsView.findviewbyd(R.id.colorView);
final GridView GridView=(GridView)promptsView.findviewbyd(R.id.GridView);
设置可见性(View.VISIBLE);
最终列表颜色=getColorList();
setAdapter(新的ColorAdapter(colors));
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
colorView.setTag(colors.get(i));
setBackgroundColor(Color.parseColor(colors.get(i));
}
});
View.OnClickListener click=newview.OnClickListener(){
@凌驾
公共void onClick(视图){
如果(视图==按钮编号){
String folderName=editTextName.getText().toString().trim();
if(folderName.equalsIgnoreCase(“”){
Toast.makeText(mContext,“请输入名称”,Toast.LENGTH_LONG.show();
返回;
}
if(colorView.getTag()==null){
Toast.makeText(mContext,“请选择便笺颜色”,Toast.LENGTH_LONG.show();
返回;
}
if(db.folderexistinggroup(currentGroupId,folderName)){
Toast.makeText(mContext,“文件夹名称已存在”,Toast.LENGTH_LONG.show();
返回;
}
createGroup(currentGroupId、folderName、colorView.getTag().toString());
openCurrentGroup();
试一试{
InputMethodManager mgr=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务);
mgr.hideSoftInputFromWindow(editTextName.getWindowToken(),0);
}捕获(例外情况除外){
}
alertDialogBuilder.Disclose();
}else if(视图==按钮取消){
试一试{
InputMethodManager mgr=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务);
mgr.hideSoftInputFromWindow(editTextName.getWindowToken(),0);
}捕获(例外情况除外){
}
alertDialogBuilder.Disclose();
}
}
};
buttonOk.setOnClickListener(单击);
buttonCancel.setOnClickListener(单击);
alertDialogBuilder.show();
}

我不确定您在代码中添加了磁贴的位置。你能帮我打个电话吗?@cricket_007,你的意思是什么?请阅读链接。减少到最小的代码来复制problem@cricket_007,我已经做到了怎么做到的?我不认为InputMethodManager是问题的一部分。我的意思是实际删除代码(只是为了回答这个问题),我不确定我是否看到在代码中添加瓷砖的位置。你能帮我打个电话吗?@cricket_007,你的意思是什么?请阅读链接。减少到最小的代码来复制problem@cricket_007,我已经做到了怎么做到的?我不认为InputMethodManager是问题的一部分。我的意思是实际删除代码(仅针对问题)
  public void createNewFolder() {
    View promptsView = inflater.inflate(R.layout.dialog_add_folder, null);
    final Dialog alertDialogBuilder = new Dialog(mContext);
    alertDialogBuilder.setContentView(promptsView);

    alertDialogBuilder.setTitle("Create new Notebook.");

    final EditText editTextName = (EditText) promptsView.findViewById(R.id.editTextName);
    final Button buttonOk = (Button) promptsView.findViewById(R.id.buttonOk);
    final Button buttonCancel = (Button) promptsView.findViewById(R.id.buttonCancel);
    final View colorView = promptsView.findViewById(R.id.colorView);
    final GridView gridView = (GridView) promptsView.findViewById(R.id.gridView);
    gridView.setVisibility(View.VISIBLE);
    final List<String> colors = getColorList();
    gridView.setAdapter(new ColorAdapter(colors));
    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            colorView.setTag(colors.get(i));
            colorView.setBackgroundColor(Color.parseColor(colors.get(i)));
        }
    });
    View.OnClickListener click = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (view == buttonOk) {
                String folderName = editTextName.getText().toString().trim();
                if (folderName.equalsIgnoreCase("")) {
                    Toast.makeText(mContext, "Please enter name.", Toast.LENGTH_LONG).show();
                    return;
                }
                if (colorView.getTag() == null) {
                    Toast.makeText(mContext, "Please select note color.", Toast.LENGTH_LONG).show();
                    return;
                }
                if (db.folderExistInGroup(currentGroupId, folderName)) {
                    Toast.makeText(mContext, "Folder name already exist.", Toast.LENGTH_LONG).show();
                    return;
                }
                db.createGroup(currentGroupId, folderName, colorView.getTag().toString());
                openCurrentGroup();
                try {
                    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    mgr.hideSoftInputFromWindow(editTextName.getWindowToken(), 0);
                } catch (Exception ex) {

                }
                alertDialogBuilder.dismiss();
            } else if (view == buttonCancel) {
                try {
                    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    mgr.hideSoftInputFromWindow(editTextName.getWindowToken(), 0);
                } catch (Exception ex) {

                }
                alertDialogBuilder.dismiss();
            }
        }
    };
    buttonOk.setOnClickListener(click);
    buttonCancel.setOnClickListener(click);
    alertDialogBuilder.show();
    }