1
This commit is contained in:
@@ -15,11 +15,11 @@ import com.gyf.immersionbar.ImmersionBar;
|
||||
import com.sl.house_property.cart.CartFragment;
|
||||
import com.sl.house_property.databinding.ActivityMainTabBinding;
|
||||
import com.sl.house_property.discovery.DiscoveryFragment;
|
||||
import com.sl.house_property.discovery.LikeFragment;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import tools.Config;
|
||||
import utils.UtilHelpers;
|
||||
|
||||
public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
|
||||
implements View.OnClickListener, MainFragment.OnFragmentInteractionListener,
|
||||
@@ -44,6 +44,7 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
|
||||
private Main3Fragment fragment2;
|
||||
private CartFragment fragment3;
|
||||
private Main4Fragment fragment4;
|
||||
private LikeFragment likeFragment;
|
||||
private Fragment currentFragment;
|
||||
|
||||
private int myeditcode = 1000;
|
||||
@@ -51,7 +52,7 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
|
||||
|
||||
private int nowradioId;
|
||||
|
||||
// @Override
|
||||
// @Override
|
||||
// public boolean dispatchTouchEvent(MotionEvent ev) {
|
||||
// switch (ev.getAction()) {
|
||||
// case MotionEvent.ACTION_DOWN:
|
||||
@@ -62,30 +63,36 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
|
||||
// return super.dispatchTouchEvent(ev);
|
||||
//
|
||||
// }
|
||||
public void visibilyBottom(int isVisibily){
|
||||
public void visibilyBottom(int isVisibily) {
|
||||
findViewById(R.id.rl_bottom).setVisibility(isVisibily);
|
||||
}
|
||||
|
||||
//2. 保存MyOnTouchListener接口的列表
|
||||
private ArrayList<MyOnTouchListener> onTouchListeners = new ArrayList<MyOnTouchListener>();
|
||||
|
||||
//1.触摸事件接口
|
||||
public interface MyOnTouchListener {
|
||||
public boolean onTouch(MotionEvent ev);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean dispatchTouchEvent(MotionEvent ev) {
|
||||
for (MyOnTouchListener listener : onTouchListeners) {
|
||||
// listener.onTouch(ev);
|
||||
// listener.onTouch(ev);
|
||||
}
|
||||
return super.dispatchTouchEvent(ev);
|
||||
}
|
||||
|
||||
//4.提供给Fragment通过getActivity()方法来注册自己的触摸事件的方法
|
||||
public void registerMyOnTouchListener(MyOnTouchListener myOnTouchListener) {
|
||||
onTouchListeners.add(myOnTouchListener);
|
||||
}
|
||||
|
||||
//5.提供给Fragment通过getActivity()方法来注销自己的触摸事件的方法
|
||||
public void unregisterMyOnTouchListener(MyOnTouchListener myOnTouchListener) {
|
||||
onTouchListeners.remove(myOnTouchListener);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getLayoutResId() {
|
||||
|
||||
@@ -194,6 +201,15 @@ public class MainTabActivity extends BaseActivity<ActivityMainTabBinding>
|
||||
}
|
||||
currentFragment = fragment4;
|
||||
break;
|
||||
case R.id.like:
|
||||
if (likeFragment == null) {
|
||||
likeFragment = LikeFragment.newInstance();
|
||||
fragmentTransaction.add(R.id.mycontent, likeFragment, "likeFragment");
|
||||
} else {
|
||||
fragmentTransaction.show(likeFragment);
|
||||
}
|
||||
currentFragment = likeFragment;
|
||||
break;
|
||||
}
|
||||
try {
|
||||
fragmentTransaction.commit();
|
||||
|
||||
Reference in New Issue
Block a user