首页 > 系统 > Android > 正文

android ListView使用详解

2019-11-09 17:35:48
字体:
来源:转载
供稿:网友
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity { PRivate ListView listView; private MyAdapter adapter; private int data_image[] = {R.drawable.apple_pic, R.drawable.banana_pic, R.drawable.cherry_pic, R.drawable.grape_pic,R.drawable.apple_pic, R.drawable.banana_pic, R.drawable.cherry_pic, R.drawable.grape_pic,R.drawable.apple_pic, R.drawable.banana_pic, R.drawable.cherry_pic, R.drawable.grape_pic}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.list1); listView.setAdapter(new MyAdapter()); } public class MyAdapter extends BaseAdapter { @Override public int getCount() { return data_image.length; } @Override public Object getItem(int i) { return data_image[i]; } @Override public long getItemId(int i) { return i; } @Override public View getView(final int i, View view, ViewGroup viewGroup) { View view1 = null; if (view != null) { view1 = view; } else { view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.layout1, viewGroup, false); } ImageView imageView = (ImageView) view1.findViewById(R.id.imageView); imageView.setImageResource(data_image[i]); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "点击:"+ i, Toast.LENGTH_SHORT).show(); } }); TextView textView = (TextView)view1.findViewById(R.id.textView); textView.setText("setImageResource" + i); return view1; } }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表