package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.os.Bundle;
import android.renderscript.Sampler;
import android.text.Layout;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import org.w3c.dom.Text;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.SimpleTimeZone;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String[] book_names={"bab","avdAdv","vscAc"};
final String[] book_authers={"suac","agd","ahxj"};
final int[] book_pic={R.drawable.day,R.drawable.day,R.drawable.day};
listView=findViewById(R.id.simple_adapter_lv);
ArrayList<Map<String,Object>> datas=new ArrayList<>(); //键值对
for (int i=0;i<book_names.length;i++){
HashMap<String,Object> hashmap=new HashMap<>();//HashMap 是 Map 接口的实现,HashMap 允许空的 key-value 键值
hashmap.put("book_pic",book_pic[i]); // put方法,可以单次向HashMap中添加一个键值对。
hashmap.put("book_names",book_names[i]);
hashmap.put("book_author",book_author[i]);
hashmap.put("book_sum",0);
datas.add(hashmap);
System.out.println(datas.get(i).values().toString()+"---------------------------------------");
2022-05-11 06:34:37.744 3818-3818/? I/System.out: [金庸, 碧血剑, 0, 2131099733] String[] from={"book_pic","book_names","book_author","book_sum"};
int[] to={R.id.iv_pic,R.id.tv_name,R.id.tv_author,R.id.book_sum};
SimpleAdapter simpleAdapter=new SimpleAdapter(this,datas,R.layout.simple_adapter_item,from,to);
listView.setAdapter(simpleAdapter);
// 为ListView列表项绑定点击事件监听器
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
Toast.makeText(MainActivity.this,book_names[position],
Toast.LENGTH_SHORT).show();//book_names 必须声明为 final
TextView textView=(TextView) view.findViewById(R.id.book_sum);
System.out.println(textView.getText().toString());
textView.setText(Integer.parseInt(textView.getText().toString().trim())+1+"");
}
});
}
评论0