zoukankan      html  css  js  c++  java
  • 作业

    package com.hanqi.testapp2;
    
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.TextView;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class Test extends AppCompatActivity {
         ListView lv_3;
        List<MyClass> lm;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_test8);
            lv_3=(ListView)findViewById(R.id.lv_3);
            MyClass myClass=new MyClass(R.drawable.p7,"美食1","美食1的介绍");
    
             lm=new ArrayList<MyClass>();
            lm.add(new MyClass(R.drawable.p7,"美食2","美食2的介绍"));
            lm.add(new MyClass(R.drawable.p7,"美食3","美食4的介绍"));
            lm.add(new MyClass(R.drawable.p7, "美食4", "美食4的介绍"));
    
              final MyBaseAdapter myBaseAdapter=new MyBaseAdapter();
            lv_3.setAdapter(myBaseAdapter);
            lv_3.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                    lm.remove(position);
                    myBaseAdapter.notifyDataSetChanged();
                    return true;
                }
            });
            lv_3.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    AlertDialog alertDialog = new AlertDialog.Builder(Test.this)
                            .setTitle("删除对话")
                            .setPositiveButton("修改", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
    
                                }
                            })
    
                }
            });
    
        }//内部类继承抽象类实现方法
        class MyClass{
            private  int img;
            private  String name;
            private  String content;
    
            public MyClass(int img,String name,String content){
                this.img=img;
                this.name=name;
                this.content=content;
    
            }
    
            public int getImg() {
                return img;
            }
    
            public void setImg(int img) {
                this.img = img;
            }
    
            public String getName() {
                return name;
            }
    
            public void setName(String name) {
                this.name = name;
            }
    
            public String getContent() {
                return content;
            }
    
            public void setContent(String content) {
                this.content = content;
            }
        }
        class MyBaseAdapter extends BaseAdapter{
            @Override
            public int getCount() {
                return lm.size();
            }
    
            @Override
            public Object getItem(int position) {
                return lm.get(position);
            }
    
            @Override
            public long getItemId(int position) {
                return 0;
            }
    
            @Override
            public View getView(final int position, View convertView, ViewGroup parent) {
                //得到数据
                MyClass myClass=lm.get(position);
                //加载layout文件
               final View view= View.inflate(Test.this, R.layout.simple_adapter, null);
                //数据放到view里面
                ImageView imageView=(ImageView)view.findViewById(R.id.iv_3);
                imageView.setImageResource(myClass.getImg());
                TextView textView=(TextView)view.findViewById(R.id.tv_7);
                textView.setText(myClass.getName());
                TextView textView1=(TextView)view.findViewById(R.id.tv_8);
                textView1.setText(myClass.getContent());
    
    
    
                return view;
            }
        }
    }
  • 相关阅读:
    linux软件安装方式
    docker 安装 jenkins touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
    [ERR] Node goodsleep.vip:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
    Linux 常用命令 服务器间scp 用户 export 创建文件、软连接
    redis 安装 集群 主从 哨兵 docker
    WPF密码框中禁止复制、粘贴
    Application 统计在线人数
    【转义字符】HTML 字符实体&lt; &gt: &amp;等
    SQL语句统计每天的数据
    正则表达式计算代码数
  • 原文地址:https://www.cnblogs.com/lizhe313/p/5518897.html
Copyright © 2011-2022 走看看