我正在完成从库中挑选文件的任务,并将挑选的文件上传到服务器.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (requestCode == PICK_FILE_REQUEST) {
if (data != null) {
//no data present
Uri uri = data.getData();
String filePath = data.getData().getPath();
// String path = uri.getPath();
file = new File(filePath);
String name = getContentName(getContentResolver(), uri);
try {
InputStream inStream = getContentResolver().openInputStream(uri);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
} catch (IOException e) {
e.printStackTrace();
}
LinearLayout …Run Code Online (Sandbox Code Playgroud) 我想从片段列表视图中获取数据并在底部工作表布局中查看它。我想像上面附加的图像一样查看。请帮我。
我完成了查看底部工作表的代码,当用户单击列表视图项目时,底部工作表将被打开。在底部工作表中,片段中的列表视图项目详细信息应在底部工作表中查看。我的项目的代码附在下面。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_call_log, container, false);
callLogList = (ListView) v.findViewById(R.id.callLogList);
contactPhoto = (ImageView) v.findViewById(R.id.missedImage);
final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(getActivity());
View bottomSheetView = inflater.inflate(R.layout.bottom_sheet,null);
bottomSheetDialog.setContentView(bottomSheetView);
String[] textString = new String[]{"Play", "Share", "Call", "add Notes","Add To Block","Delete"};
int[] drawableIds = new int[]{R.drawable.play_icon, R.drawable.share_icon, R.drawable.call_icon, R.drawable.add_notes_icon,
R.drawable.block_icon,R.drawable.delete_icon};
final ListView listbottom = (ListView)bottomSheetDialog.findViewById(R.id.listBottomSheets);
CustomAdapter adapter = new CustomAdapter(this, textString, drawableIds);
listbottom.setAdapter(adapter);
listbottom.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, …Run Code Online (Sandbox Code Playgroud) 我在过滤域适配器中的数据时遇到了问题.我正在创建searchview以通过过滤realm适配器中的数据来搜索数据.
我的searchview实现代码是
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.main_menu, menu);
final MenuItem item = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
Log.e("Filter ","Filtering");
searchView.setOnQueryTextListener(this);
MenuItemCompat.setOnActionExpandListener(item,
new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
// Do something when collapsed
adapter.setFilter(realmPhonecallList);
Log.e("Filter 1","Filtering");
return true; // Return true to collapse action view
}
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
// Do something when expanded
return true; // Return true to expand action view
}
});
}
@Override
public boolean …Run Code Online (Sandbox Code Playgroud) 我在查询最大id值时遇到了问题,并且还希望将数据更新为最大id.
public void addDataToRealm()
{
int key;
realm.beginTransaction();
detailsModel = realm.createObject(DetailsModel.class, id);
detailsModel.setName(name.getText().toString());
detailsModel.setPlace(place.getText().toString());
detailsModel.setAddress(address.getText().toString());
realm.commitTransaction();
id++;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我正在递增每个事务的id值.是否有可能从领域数据库中获取最大id值,并需要更新最大id的值.请帮我解决这个问题.