APP已经能运行了。。。
因为开发这个系统需要一些jar包,所以导入用到的jar包
现在测试显示几个数据
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);
}
}
再做一个长按的操作
然后自己可以试一试用自己的手指长按和点击
所以就做一个变量控制下,长按以后别执行点击里面的
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;
}
});
}
}
可以自己再试一试
然后在做一下长按删除
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();// 显示
}
}
好了这是第一节