Android 페이지 에 다음 페이지 를 넘 기 는 탐색 표시 줄 의 레이아웃 인 스 턴 스 코드 가 표 시 됩 니 다.
activity_call_safe.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
style="@style/TitleStyle"
android:text=" "
/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="11"
>
<LinearLayout
android:id="@+id/ll_pb"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:visibility="invisible"
android:orientation="vertical"
>
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" ..."
/>
</LinearLayout>
<include
android:id="@+id/list_view_callsafe"
layout="@layout/list_view_callsafe"/>
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:onClick="prePage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_weight="1"
/>
<Button
android:onClick="nextPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_weight="1"
/>
<Button
android:onClick="jump"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_weight="1"
/>
<EditText
android:id="@+id/et_page_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<TextView
android:id="@+id/tv_page_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0/12"
android:textSize="20sp"
android:layout_weight="1"
/>
</LinearLayout>
</LinearLayout>
논리 파일,페이지 표시,페이지 이동,페이지 표시,데이터 삭제 와 함께 ListView 업데이트
package com.ldw.safe.Activity;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.ldw.safe.R;
import com.ldw.safe.adapter.MyBaseAdapter;
import com.ldw.safe.bean.BlackNumberInfo;
import com.ldw.safe.db.dao.BlackNumberDao;
public class CallSafeActivity extends Activity {
private ListView list_view_callsafe;
private List<BlackNumberInfo> blackNumberInfos;
private LinearLayout ll_pb;
private BlackNumberDao dao;
private TextView tv_page_number;
private int pageNumber;
private int mPageSize = 20;//
private int mCurrentPageNumber = 0;//
private int totalPage;
private CallSafeAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call_safe);
initUi();
initData();
}
//
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
// ,
tv_page_number.setText(mCurrentPageNumber + "/" + totalPage);
// ,
ll_pb.setVisibility(View.INVISIBLE);
adapter = new CallSafeAdapter(blackNumberInfos, CallSafeActivity.this);
//
list_view_callsafe.setAdapter(adapter);
}
};
private EditText et_page_number;
//
private void initData() {
// , ( )
new Thread(){
@Override
public void run(){
dao = new BlackNumberDao(CallSafeActivity.this);
//
totalPage = dao.getTotalNumber() / mPageSize;
//
//blackNumberInfos = dao.findAll();
//
blackNumberInfos = dao.findPar(mCurrentPageNumber, mPageSize);
handler.sendEmptyMessage(0);
}
}.start();
}
// UI
private void initUi() {
ll_pb = (LinearLayout) findViewById(R.id.ll_pb);
//
ll_pb.setVisibility(View.VISIBLE);
list_view_callsafe = (ListView) findViewById(R.id.list_view_callsafe);
tv_page_number = (TextView) findViewById(R.id.tv_page_number);
et_page_number = (EditText) findViewById(R.id.et_page_number);
}
// , MyBaseAdapter,MyBaseAdapter BaseAdapter
private class CallSafeAdapter extends MyBaseAdapter<BlackNumberInfo>{
private CallSafeAdapter(List lists, Context mContext){
super(lists, mContext);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//
ViewHolder holder;
if(convertView == null){
convertView = View.inflate(CallSafeActivity.this, R.layout.item_call_safe, null);
holder = new ViewHolder();
holder.tv_number = (TextView) convertView.findViewById(R.id.tv_number);
holder.tv_mode = (TextView) convertView.findViewById(R.id.tv_mode);
holder.iv_delete = (ImageView) convertView.findViewById(R.id.iv_delete);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.tv_number.setText(lists.get(position).getNumber());
String mode = lists.get(position).getMode();
if(mode.equals("1")){
holder.tv_mode.setText(" ");
}else if(mode.equals("2")){
holder.tv_mode.setText(" ");
}else if(mode.equals("3")){
holder.tv_mode.setText(" ");
}
final BlackNumberInfo info = lists.get(position);
// ,
holder.iv_delete.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String number = info.getNumber();
boolean result = dao.delete(number);
if(result){
Toast.makeText(CallSafeActivity.this, " ", Toast.LENGTH_SHORT).show();
lists.remove(info);
// ListView
adapter.notifyDataSetChanged();
}else{
Toast.makeText(CallSafeActivity.this, " ", Toast.LENGTH_SHORT).show();
}
}
});
return convertView;
/*
//
ViewHolder holder;
if(convertView == null){
convertView = View.inflate(CallSafeActivity.this, R.layout.item_call_safe, null);
holder = new ViewHolder();
holder.tv_number = (TextView) convertView.findViewById(R.id.tv_number);
holder.tv_mode = (TextView) convertView.findViewById(R.id.tv_mode);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.tv_number.setText(blackNumberInfos.get(position).getNumber());
String mode = blackNumberInfos.get(position).getMode();
if(mode.equals("1")){
holder.tv_mode.setText(" ");
}else if(mode.equals("2")){
holder.tv_mode.setText(" ");
}else if(mode.equals("3")){
holder.tv_mode.setText(" ");
}
return convertView;
*/
/*
convertView = View.inflate(CallSafeActivity.this, R.layout.item_call_safe, null);
TextView tv_number = (TextView) convertView.findViewById(R.id.tv_number);
TextView tv_mode = (TextView) convertView.findViewById(R.id.tv_mode);
tv_number.setText(blackNumberInfos.get(position).getNumber());
String mode = blackNumberInfos.get(position).getMode();
if(mode.equals("1")){
tv_mode.setText(" ");
}else if(mode.equals("2")){
tv_mode.setText(" ");
}else if(mode.equals("3")){
tv_mode.setText(" ");
}
return convertView;
*/
/*
View view = View.inflate(CallSafeActivity.this, R.layout.item_call_safe, null);
TextView tv_number = (TextView) view.findViewById(R.id.tv_number);
TextView tv_mode = (TextView) view.findViewById(R.id.tv_mode);
tv_number.setText(blackNumberInfos.get(position).getNumber());
String mode = blackNumberInfos.get(position).getMode();
if(mode.equals("1")){
tv_mode.setText(" ");
}else if(mode.equals("2")){
tv_mode.setText(" ");
}else if(mode.equals("3")){
tv_mode.setText(" ");
}
return view;
*/
}
}
static class ViewHolder{
TextView tv_number;
TextView tv_mode;
ImageView iv_delete;
}
/*
*
*/
public void prePage(View v){
//
if(mCurrentPageNumber <= 0){
Toast.makeText(this, " ", Toast.LENGTH_SHORT).show();
return;
}
mCurrentPageNumber --;
initData();
}
/*
*
*/
public void nextPage(View v){
//
if(mCurrentPageNumber >= totalPage - 1){
Toast.makeText(this, " ", Toast.LENGTH_SHORT).show();
return;
}
mCurrentPageNumber ++;
initData();
}
/*
*
*/
public void jump(View v){
String jump_page = et_page_number.getText().toString();
if(TextUtils.isEmpty(jump_page)){
Toast.makeText(this, " ", Toast.LENGTH_SHORT).show();
}else{
// int
int pageNumber = Integer.parseInt(jump_page);
if(pageNumber >=0 && pageNumber<= totalPage - 1){
mCurrentPageNumber = pageNumber;
initData();
}else{
Toast.makeText(this, " ", Toast.LENGTH_SHORT).show();
}
}
}
}
위 에서 말 한 것 은 소 편 이 소개 한 안 드 로 이 드 페이지 에 아래 페이지 를 넘 기 는 네 비게 이 션 표시 줄 의 레이아웃 인 스 턴 스 코드 가 표시 되 어 있 습 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.