먼저 내 활동제거 항목
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
viewpager = (ViewPager)findViewById(R.id.pager);
swipeadapter = new swipeadapter(this);
viewpager.setAdapter(swipeadapter);
//some condition remove textview or hide textview from current Pagerview
//position
//if(mm = oo){ //remove item from current pagerView adapter }
}
}
이 내 어댑터 코드
import android.app.Activity;
import android.content.Context;
import android.graphics.Point;
import android.support.v4.app.Fragment;
import android.support.v4.view.PagerAdapter;
import android.util.SparseArray;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.Calendar;
import ws.design.com.R;
public class swipeadapter extends PagerAdapter {
private Context ctx;
private LayoutInflater layoutInflater;
private LinearLayout player;
SparseArray<Fragment> registeredFragments = new SparseArray<>();
public swipeadapter(Context c){
this.ctx = c;
}
public Fragment getRegisteredFragment(int position) {
return registeredFragments.get(position);
}
@Override
public boolean isViewFromObject(View view, Object o) {
return (view == (LinearLayout)o);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
registeredFragments.remove(position);
container.removeView((LinearLayout)object);
}
public void changeVisiblityOfTextView(int visiblity)
{
player.setVisibility(View.GONE);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment fragment = (Fragment) super.instantiateItem(container, position);
registeredFragments.put(position, fragment);
layoutInflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View inflatedView = layoutInflater.inflate(R.layout.player, container,false);
player = (LinearLayout)inflatedView.findViewById(R.id.buttons);
Display display = ((Activity)ctx).getWindowManager().getDefaultDisplay();
final Point size = new Point();
display.getSize(size);
container.addView(inflatedView);
return inflatedView;
}
@Override
public int getCount() {
return 10;
}
void setSimpleList(ListView listView){
ArrayList<String> contactsList = new ArrayList<String>();
for (int index = 0; index < 10; index++) {
contactsList.add("I am @ index " + index + " today " + Calendar.getInstance().getTime().toString());
}
listView.setAdapter(new ArrayAdapter<String>(ctx,
R.layout.fb_comments_list_item, android.R.id.text1,contactsList));
}
}
나는 현재 좋은 pagerView과 작업을해야하지만 난 현재 PagerView 위치에 항목을 숨기려면 그게 사실이라면 사용자에게 보여 주죠 어떻게 id 숨김 텍스트보기를 숨길 수 있습니까이 활동의 메인이
대단히 감사합니다! –
하지만 Main_activity에서이 changeVisiblityOfTextview를 어떻게 호출 할 수 있습니까? Main_activity –
의보기 호출기가 기본 활동에 있고 onpagechange 리스너 코드가 기본 활동에있는 경우 어떻게해야합니까? – savepopulation