/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