尝试使用以下代码上传大型视频,但收到此错误< java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE>.我猜它是由于多个类路径而发生的,但是如何在eclipse中纠正.为此,我使用了http://hc.apache.org/downloads.cgi.have中的jar文件,仅包含httpclient-4.4.jar,httpcore-4.4.jar,httpsime-4.4.jar.
public class MainActivity extends ActionBarActivity {
int SELECT_VIDEO = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select a Video "), SELECT_VIDEO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_VIDEO) {
System.out.println("SELECT_VIDEO");
Uri selectedVideoUri = data.getData();
String selectedPath = getPath(selectedVideoUri);
System.out.println("SELECT_VIDEO Path : " + selectedPath);
try {
uploadVideo(selectedPath);
} catch (ParseException | IOException e) …Run Code Online (Sandbox Code Playgroud) 有gridview,其中设置适配器名为ImageAdapter,参数为arraylist.在适配器内部有onclicklistener,在此期间从arraylist中删除一个项目,然后当我ImageAdapter.notifyDataSetChanged在gridview项目中使用此行时将被删除.现在我需要在我的活动中更改arrayList,我怎么能得到它.
这是我的代码:
public class ImageAdapter extends BaseAdapter {
Context context;
ArrayList<String> listCheck = new ArrayList<String>();
ImageAdapter adapter = this;
public ImageAdapter(Context context, ArrayList<String> list) {
this.context = context;
listCheck = list;
}
@Override
public int getCount() {
return listCheck.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder121 holder;
if (convertView == null) {
convertView = …Run Code Online (Sandbox Code Playgroud)