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;
            }
        }
    }
  • 相关阅读:
    SecureCRT的SFTP在Windows与Linux之间传输文件
    VBS基础篇
    VBS数组函数学习实例分析
    vbs操作txt文本文件常用方法(函数)
    VBS基础篇
    CF91B Queue(单调队列+二分)
    CF1343D Constant Palindrome Sum(差分)
    CF1336C Kaavi and Magic Spell(区间dp)
    AcWing255 第K小数(整体二分)
    P3515 [POI2011]Lightning Conductor (四边形不等式优化)
  • 原文地址:https://www.cnblogs.com/lizhe313/p/5518897.html
Copyright © 2011-2022 走看看