/** @see android.view.View#setLayoutDirection(int) */ public static void setLayoutDirection(View view, int layoutDirection) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { view.setLayoutDirection(layoutDirection); } else { // Do nothing. RTL layouts aren't supported before JB MR1. } }
public View build(LayoutInflater inflater, ViewGroup contentParent, View contentChild) { if (mRootView != null) { return mRootView; } mInflater = inflater; mRootView = inflater.inflate( mListType == LIST_TYPE_RUNNING ? R.layout.manage_applications_running : R.layout.manage_applications_apps, null); mRootView.setLayoutDirection( mRootView.getResources().getConfiguration().getLayoutDirection()); mLoadingContainer = mRootView.findViewById(R.id.loading_container); mLoadingContainer.setVisibility(View.VISIBLE); mListContainer = mRootView.findViewById(R.id.list_container); if (mListContainer != null) { // Create adapter and list view here View emptyView = mListContainer.findViewById(com.android.internal.R.id.empty); ListView lv = (ListView) mListContainer.findViewById(android.R.id.list); if (emptyView != null) { lv.setEmptyView(emptyView); } lv.setOnItemClickListener(this); lv.setSaveEnabled(true); lv.setItemsCanFocus(true); lv.setTextFilterEnabled(true); lv.setFastScrollEnabled(true); mListView = lv; mApplications = new ApplicationsAdapter(mApplicationsState, this, mFilter); mListView.setAdapter(mApplications); mListView.setRecyclerListener(mApplications); mColorBar = (LinearColorBar) mListContainer.findViewById(R.id.storage_color_bar); mStorageChartLabel = (TextView) mListContainer.findViewById(R.id.storageChartLabel); mUsedStorageText = (TextView) mListContainer.findViewById(R.id.usedStorageText); mFreeStorageText = (TextView) mListContainer.findViewById(R.id.freeStorageText); Utils.prepareCustomPreferencesList(contentParent, contentChild, mListView, false); if (mFilter == FILTER_APPS_SDCARD) { mStorageChartLabel.setText(mOwner.getActivity().getText(R.string.sd_card_storage)); } else { mStorageChartLabel.setText(mOwner.getActivity().getText(R.string.internal_storage)); } applyCurrentStorage(); } mRunningProcessesView = (RunningProcessesView) mRootView.findViewById(R.id.running_processes); if (mRunningProcessesView != null) { mRunningProcessesView.doCreate(mSavedInstanceState); } return mRootView; }
private void sendMsg(String msg) { isSendingMsg = true; final View view = MessageView.getInstance(this, 0, msg).view; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { view.setLayoutDirection(View.LAYOUT_DIRECTION_RTL); } ((LinearLayout) findViewById(R.id.layout_chatbox)).addView(view); (new Handler()) .post( new Runnable() { @Override public void run() { ((ScrollView) findViewById(R.id.scroll_chatbox)).fullScroll(ScrollView.FOCUS_DOWN); if (isBtmBarShowing) findViewById(R.id.btn_voice).requestFocus(); else findViewById(R.id.type_blank).requestFocus(); isSendingMsg = false; } }); SdkData.turingApiManager.requestTuringAPI(msg); ((EditText) findViewById(R.id.type_blank)).setText(""); }