AIDE listView列表更新

/storage/emulated/0/AppProjects/bijj/app/src/main/java/com/mycompany/myapp/
MainActivity.java

package com.mycompany.myapp;

import android.app.Activity;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.*;
import java.util.*;
import android.view.*;
import android.util.*;
import android.view.View.*;
import com.mycompany.myapp.mian;
import android.os.*;
public class MainActivity extends AppCompatActivity
{
	private EditText srk;
    private ImageView sousuo;
	private ListView listView;
	private SimpleAdapter adapter;
	private List<Map<String,Object>> jieguo1 =new ArrayList<Map<String,Object>>();
	private List<Map<String,Object>> jieguo2 =new ArrayList<Map<String,Object>>();
    @Override
    protected void onCreate(Bundle savedInstanceState)
	{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		srk=findViewById(R.id.srk);//输入框
		sousuo=findViewById(R.id.sousuo);//搜索
		
		//把两个TextView控件合并到listView列表控件内
		adapter=new SimpleAdapter(this,jieguo1,R.layout.main,new String[]{"name","image"},
		new int[]{R.id.title,R.id.image});
		
		listView=findViewById(R.id.listview);
		listView.setAdapter(adapter);
		listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
			public void onItemClick(AdapterView<?> parent, View view,int position,long id){
				Map<String,Object> map=(Map<String,Object>)parent.getItemAtPosition(position);
				Toast.makeText(MainActivity.this,map.get("name").toString(),Toast.LENGTH_LONG).show();
			}
		});
		//传递信息到UI界面
		final Handler handler=new Handler(){
             @Override
			public void handleMessage(Message msg){
			 super.handleMessage(msg);
			 //根据相应数字判断执行
			 if(msg.what==0x123){
				 srk.setText("123456");
				 jieguo1.clear();//清空数组
				 jieguo1.addAll(jieguo2);//数组2复制到数组1
                 adapter.notifyDataSetChanged();//更新
				 listView.setAdapter(adapter);//加载
			 }
			 }
		};
		
		sousuo.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View s){
				//建线程
				Thread thread=new Thread(new Runnable(){
                     @Override  
					public void run(){
						   mian jb=new mian();
						   jieguo2=jb.jiaoben(srk.getText().toString());					   
						   handler.sendEmptyMessage(0x123);//专递一个数字
					   }
					});
					//启动线程
					thread.start();
			}
		});
		
	}
}

/storage/emulated/0/AppProjects/bijj/app/src/main/java/com/mycompany/myapp/
mian.java

package com.mycompany.myapp;

import java.util.*;
import android.util.*;
public class mian
{
	public List<Map<String,Object>> jiaoben(String aa)
	{
		String[] title=new String[]{"六一","橙二","张三","李四","王五",
			"赵柳","孙七","周八","吴九"};
		String[] imageid=new String[]{"六一","橙二","张三","李四","王五",
			"赵柳","孙七","周八","吴九"};
		List<Map<String,Object>> jieguo =new ArrayList<Map<String,Object>>();
		for(int i=0;i<title.length;i++){
			Map<String,Object> map=new HashMap<String,Object>();
			map.put("image", imageid[i]);
			map.put("name", title[i]);
			//Log.e("对象",map.toString());
			jieguo.add(map);
		}
		Log.e("数组",jieguo.toString());
		return jieguo;
	}
}

QQ群 568523841

了解AIDE(3课) 本来以前做PyS60教程是没有介绍开发工具这一节的,由于AIDE专业名词很多,且无可用汉化版(其实汉化版在论坛上是有的,但汉化组们汉化的AIDE由于破坏了软件原有的签名,虽然安装之后可以打开,但写的程序无法run运行,这个大家可以去试试。。) 这里,我开始向大家介绍AIDE的使用和功能,有些截图是截的汉化版的,方便大家对照。 进入主界面如下图: 有的手机第一次打开AIDE时会提示新建一个android项目,可以点不。如上图,点击电脑图标后,会弹出出AIDE的工作区,如下图: 默认工作区弹出的内容是AIDE的项目文件管理器,值得一提是AIDE的项目文件管理器的默认文件目录是在sd卡下的AppProjects目录下的,新建安卓项目最好新建在这个目录下。 工作区里的内容或者说功能可以通过手机菜单键>More(更多)进行切换,More(更多)的内容如下图: 为了防止AIDE以后有更多功能,图片不好对照。下面我给出常用的英文翻译对照: 1、主菜单 Files-->文件夹 GoTo-->跳转 Forward-->前进 Save-->保存 Run-->运行 More-->更多 . 2、More(更多) Go Premium!-->无用的,不管 Show Errors -->显示错误 Show Search Results-->显示搜索结果 Show LogCat-->显示LogCat Show File Location-->显示文件位置 Show Open Files-->显示打开的文件夹 Search in Files-->在文件中搜索 GoTo Class-->跳转到类 GoTo Line-->跳转到行 Export APK-->导出APK Refresh Build-->刷新工程 Refresh Code Analysis-->刷新代码分析 Close Project-->关闭工程 Community-->社区(跳转网页)SDK Help-->社区(跳转到android官方开发帮助) Settings-->设置 Exit-->退出 . 我希望大家在编写第一程序之前先好好的了解一下的我们的开发工具AIDE,还好很多没翻译到的地方可以自己摸索一下,好了,这一节就到这里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值