ViewPager
赋值
activitty
package com.example.day1011;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.example.day1011.fragment.BlankFragment;
public class MainActivity extends AppCompatActivity implements BlankFragment.MyMessage {
private TextView textViewId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textViewId = (TextView) findViewById(R.id.textView_id);
}
@Override
public void sendMessage(String message) {
textViewId.setText(message);
}
}
fragment
package com.example.day1011.fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import com.example.day1011.R;
public class BlankFragment extends Fragment {
private EditText editTextId;
private Button buttonId;
public BlankFragment() {
}
public interface MyMessage{
void sendMessage(String message);
}
private MyMessage myMessage;
@Override
public void onAttach(Context context) {
super.onAttach(context);
myMessage = (MyMessage) getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_blank, container, false);
editTextId = (EditText) inflate.findViewById(R.id.editText_id);
buttonId = (Button) inflate.findViewById(R.id.button_id);
buttonId.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String string = editTextId.getText().toString();
myMessage.sendMessage(string);
}
});
return inflate;
}
}
ViewPager跳转
package com.example.app3;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
import com.example.app3.adapter.ViewPagerAdapter;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private List<String> list = new ArrayList<>();
private ViewPagerAdapter adapter;
private ViewPager viewPagerId;
private int len = 0;
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (msg.what == 100){
viewPagerId.setCurrentItem(len%list.size());
len++;
}
return false;
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPagerId = (ViewPager) findViewById(R.id.viewPager_id);
for (int i = 0; i < 4; i++) {
list.add("第" + i + "个");
}
ViewPager viewPager = findViewById(R.id.viewPager_id);
adapter = new ViewPagerAdapter(list,MainActivity.this);
viewPager.setAdapter(adapter);
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(100);
}
},0,2000);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
Toast.makeText(MainActivity.this, "当前是" + i + "页", Toast.LENGTH_SHORT).show();
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
}
ViewPager自动跳转
package com.example.app4;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import com.example.app4.adapter.MyAdapter;
import com.example.app4.fragment.BlankFragment;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private ViewPager viewPagerId;
private MyAdapter adapter;
private List<Fragment> list = new ArrayList<>();
private int len = 0;
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (msg.what == 100){
viewPagerId.setCurrentItem(len%list.size());
len++;
}
return false;
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i = 0; i < 4; i++) {
BlankFragment blankFragment = new BlankFragment();
Bundle bundle = new Bundle();
bundle.putString("key",i+"");
blankFragment.setArguments(bundle);
list.add(blankFragment);
}
viewPagerId = (ViewPager) findViewById(R.id.viewPager_id);
viewPagerId.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(100);
}
},0,1000);
}
}
fragment
package com.example.app4.fragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.app4.R;
public class BlankFragment extends Fragment {
private TextView textViewId;
public BlankFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_blank, container, false);
textViewId = (TextView) inflate.findViewById(R.id.textView_id);
Bundle bundle = getArguments();
if (bundle != null){
String key = bundle.getString("key");
textViewId.setText(key);
}
return inflate;
}
}