前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1-系统方案A(系统方案演示和运行第一个Android程序,ListView显示数据,删除数据)

1-系统方案A(系统方案演示和运行第一个Android程序,ListView显示数据,删除数据)

作者头像
杨奉武
发布2018-12-13 16:42:54
4610
发布2018-12-13 16:42:54
举报
文章被收录于专栏:知识分享知识分享

 APP已经能运行了。。。

因为开发这个系统需要一些jar包,所以导入用到的jar包

 现在测试显示几个数据

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

    ListView listView1;
    static ArrayList<String> ArrayListClientId = new ArrayList<String>();//存储ListView的数据
    ArrayAdapter<String> adapter;//为ListView添加一个适配器
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayListClientId.add("1");
        ArrayListClientId.add("2");
        ArrayListClientId.add("3");

        listView1 = findViewById(R.id.ListView1);
        adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,ArrayListClientId);
        listView1.setAdapter(adapter);
    }
}

再做一个长按的操作

然后自己可以试一试用自己的手指长按和点击

所以就做一个变量控制下,长按以后别执行点击里面的

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

    ListView listView1;
    static ArrayList<String> ArrayListClientId = new ArrayList<String>();//存储ListView的数据
    ArrayAdapter<String> adapter;//为ListView添加一个适配器
    boolean LongClick = false;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayListClientId.add("1");
        ArrayListClientId.add("2");
        ArrayListClientId.add("3");

        listView1 = findViewById(R.id.ListView1);
        adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,ArrayListClientId);
        listView1.setAdapter(adapter);

        listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                if (!LongClick){
                    Toast.makeText(MainActivity.this,"点击"+ArrayListClientId.get(position),Toast.LENGTH_SHORT).show();
                }
                LongClick = false;
            }
        });

        listView1.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this,"长按"+ArrayListClientId.get(position),Toast.LENGTH_SHORT).show();
                LongClick = true;
                return false;
            }
        });
    }
}

可以自己再试一试

然后在做一下长按删除

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

    ListView listView1;
    static ArrayList<String> ArrayListClientId = new ArrayList<String>();//存储ListView的数据
    ArrayAdapter<String> adapter;//为ListView添加一个适配器
    boolean LongClick = false;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayListClientId.add("1");
        ArrayListClientId.add("2");
        ArrayListClientId.add("3");

        listView1 = findViewById(R.id.ListView1);
        adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,ArrayListClientId);
        listView1.setAdapter(adapter);

        listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                if (!LongClick){
                    Toast.makeText(MainActivity.this,"点击"+ArrayListClientId.get(position),Toast.LENGTH_SHORT).show();
                }
                LongClick = false;
            }
        });

        listView1.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this,"长按"+ArrayListClientId.get(position),Toast.LENGTH_SHORT).show();
                LongClick = true;
                showNormalDialog(position);
                return false;
            }
        });
    }

    private void showNormalDialog(final int index){
        final AlertDialog.Builder normalDialog = new AlertDialog.Builder(MainActivity.this);
        normalDialog.setTitle("删除设备");
        normalDialog.setMessage("确定要删除设备吗?");
        normalDialog.setPositiveButton("删除", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ArrayListClientId.remove(index);
                adapter.notifyDataSetChanged();
            }
        });
        normalDialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                    }
                });
        normalDialog.show();// 显示
    }
}

好了这是第一节

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档