2020年10月16日 星期五

[Android]ch5.15_ListView清單元件1

歡迎訂閱頻道:杜仲教學YouTube

https://www.youtube.com/channel/UCElwt6s8Ea_V-gnu9sZZT5g?sub_confirmation=1

杜仲教學部落格:
https://derekcctu.blogspot.com/



1 則留言:

  1. package com.derek.a0926_listview;

    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;


    public class MainActivity extends Activity {
    ListView LV;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    LV=(ListView)findViewById(R.id.listView1);
    LV.setAdapter(new ImageTextAdapter(MainActivity.this));
    LV.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView parent, View view,int position, long id) {
    TextView TV=(TextView)((LinearLayout)view).getChildAt(1);
    Toast.makeText(MainActivity.this, TV.getText(), Toast.LENGTH_SHORT).show();
    }
    });
    }

    public class ImageTextAdapter extends BaseAdapter{
    Context context;
    int images[]={R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,R.drawable.a5,
    R.drawable.a6,R.drawable.a7,R.drawable.a8,R.drawable.a9,R.drawable.a10,
    R.drawable.a11,R.drawable.a12,R.drawable.a13,R.drawable.a14,R.drawable.a15,R.drawable.a16};
    LayoutInflater layoutInflater;
    public ImageTextAdapter(Context ct){
    context=ct;
    layoutInflater=(LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
    }
    @Override
    public int getCount() {
    // TODO Auto-generated method stub
    return images.length;
    }
    @Override
    public Object getItem(int position) {
    // TODO Auto-generated method stub
    return null;
    }
    @Override
    public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    if(convertView==null){
    convertView=layoutInflater.inflate(R.layout.item, null);
    viewHolder=new ViewHolder();
    viewHolder.iv=(ImageView)convertView.findViewById(R.id.imageView1);
    viewHolder.tv=(TextView)convertView.findViewById(R.id.textView1);
    convertView.setTag(viewHolder);
    }else{
    viewHolder=(ViewHolder)convertView.getTag();
    }
    viewHolder.iv.setImageResource(images[position]);
    viewHolder.tv.setText("No."+(position+1));
    return convertView;
    }
    public class ViewHolder{
    ImageView iv;
    TextView tv;
    }

    }

    }

    回覆刪除

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...