我有一个网络服务,可以按名字搜索一些视频。它会把视频的名字和图像传给我。我应该怎么说哪个图像是哪个视频的?我应该怎么说才能播放
包裹通讯。视频
导入java。util。列表
导入android。应用程序。活动
导入android。操作系统。异步任务;
导入android。操作系统。捆
导入android。看法看法
导入android。看法看法一位听众;
导入android.widget.按钮;
导入android。小装置。编辑文本;
导入android。小装置。GridView;
导入com。乌维多。适配器。视频搜索适配器;
导入com.uvideo.controller.MasterVideoController;
导入com.uvideo.model.视频搜索;
公共类ActivityVideoSearch扩展了Activity Listener{
private VideoSearchAdapter videoSearchAdapter;
private GridView grdVideoList;
private List<VideoSearch> listVideo;
private EditText edtKeySearch;
private Button btnSearch;
// -------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_activity_video_search);
ini();
}
// -------------------------
private void ini() {
grdVideoList = (GridView) findViewById(R.id.grdVideoList);
edtKeySearch = (EditText) findViewById(R.id.edtKeySearch);
btnSearch = (Button) findViewById(R.id.btnSearchVideo);
btnSearch.setOnClickListener(this);
}
// -------------------------
private class SearchVideo extends AsyncTask<String, Void, List<VideoSearch>>{
@Override
protected List<VideoSearch> doInBackground(String... params) {
MasterVideoController masterVideoController = new MasterVideoController();
return masterVideoController.searchVideo(params[0]);
}
@Override
protected void onPostExecute(List<VideoSearch> result) {
super.onPostExecute(result);
listVideo = result;
videoSearchAdapter = new VideoSearchAdapter(getBaseContext(),result);
grdVideoList.setAdapter(videoSearchAdapter);
}
}
// -------------------------
@Override
public void onClick(View v) {
new SearchVideo().execute(edtKeySearch.getText().toString());
}
}
包裹通讯。视频适配器;
导入java。util。列表
导入android。所容纳之物上下文
导入android。看法更平坦;
导入android。看法看法
导入android。看法视图组;
导入android。小装置。ArrayAdapter;
导入android。小装置。文本视图;
进口com.uvideo.R;
导入com.uvideo.model.视频搜索;
公共类视频搜索适配器扩展数组适配器{
private List<VideoSearch> listVideo;
private Context context;
// ---------------------
public VideoSearchAdapter(Context context,List<VideoSearch> listVideo) {
super(context, R.layout.row_video_item, listVideo);
this .listVideo = listVideo;
this.context = context;
}
// ---------------------
@Override
public int getCount() {
return super.getCount();
}
// ---------------------
@Override
public VideoSearch getItem(int position) {
return ((listVideo!=null ? listVideo.get(position):null));
}
// ---------------------
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
if(view==null){
LayoutInflater inflater=(LayoutInflater)
上下文getSystemService(Context.LAYOUT\u filler\u SERVICE);
view = inflater.inflate(R.layout.row_video_item, parent,false);
}
final VideoSearch video=listVideo.get(position);
if(video!=null){
TextView txtMusicName = (TextView) view.findViewById(R.id.txtVideoName);
txtMusicName.setTextSize(16);
txtMusicName.setText(video.getVideoTitle());
// ---------------------
}
return view;
}
// ---------------------
@Override
public long getItemId(int position) {
return position;
}
}
包裹通讯。视频控制器;
导入java.util.ArrayList;
导入java。util。列表
导入组织。阿帕奇。http。名值对;
导入组织。阿帕奇。http。消息BasicNameValuePair;
导入组织。json。杰索纳雷;
导入org.json.JSONObject;
导入com。乌维多。模型视频细节;
导入com.uvideo.model.视频搜索;
导入com。乌维多。工具。解析器。XmlParser;
导入com。乌维多。工具。网络服务。网络服务连接;
导入com。乌维多。工具。网络服务。WebServiceConnection2;
公共类MasterVideoController扩展了WebService连接{
private String result;
private JSONObject jsonObject;
private JSONArray jsonObjectArray;
private final static String SEARCHKEY="SearchKey";
// -------------------------
public MasterVideoController() {
}
// -------------------------
public List<VideoDetail> getVideoList(){
List<NameValuePair> params = new ArrayList<NameValuePair>();
result = super.sendRequest("MasterVideo", params);
return getVideoListJson(result);
}
// -------------------------
private List<VideoDetail> getVideoListJson(String json){
List<VideoDetail> listVideo = new ArrayList<VideoDetail>();
json = new XmlParser().getxml(json);
try{
jsonObject = new JSONObject(json);
listVideo.add(new VideoDetail(jsonObject.optString(VideoDetail.VIDEOTITLE)
, jsonObject.optString(VideoDetail.VIDEOPATH)
, jsonObject.optString(VideoDetail.VIDEOIMAGE)
, jsonObject.optInt(VideoDetail.VIDEOVISIT)
, jsonObject.optString(VideoDetail.CHANNELNAME)
, jsonObject.optString(VideoDetail.USERNAME)
, jsonObject.optString(VideoDetail.USERIMAGE)
, jsonObject.optInt(VideoDetail.USERVIDEOCOUNT)
, jsonObject.optInt(VideoDetail.USERFOLLOWER)));
//}
return listVideo;
}
catch(Exception exp){
}
return null;
}
// -------------------------
public List<VideoSearch> searchVideo(String requestSearchKey){
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair(SEARCHKEY,requestSearchKey));
result = super.sendRequest("SearchByVideoTitle", params);
return getVideoListSearchJson(result);
}
// -------------------------
private List<VideoSearch> getVideoListSearchJson(String json){
List<VideoSearch> listVideo = new ArrayList<VideoSearch>();
json = new XmlParser().getxml(json);
try{
jsonObjectArray = new JSONArray(json);
for (int i = 0; i < jsonObjectArray.length(); i++) {
jsonObject = (JSONObject) jsonObjectArray.get(i);
listVideo.add(new VideoSearch(jsonObject.optString(VideoSearch.VIDEOTITLE)
, jsonObject.optString(VideoSearch.VIDEOPATH)
, jsonObject.optString(VideoSearch.VIDEOIMAGE)
, jsonObject.optInt(VideoSearch.VIDEOVISIT)
, jsonObject.optString(VideoSearch.USERNAME)));
}
return listVideo;
}
catch(Exception exp){
String a = "";
}
return null;
}
// -------------------------
}
包裹通讯。视频模型
公共类视频搜索{
// -------------------------
public final static String VIDEOTITLE="VideoTitle";
public final static String VIDEOPATH="VideoPath";
public final static String VIDEOIMAGE="VideoImage";
public final static String VIDEOVISIT="VideoVisit";
public final static String USERNAME="UserName";
// -------------------------
private String videoTitle ;
private String videoPath ;
private String videoImage ;
private int videoVisit ;
private String username ;
// -------------------------
public VideoSearch(String videoTitle , String videoPath ,String videoImage ,int
videoVisit,字符串用户名){
this.videoTitle = videoTitle;
this.videoPath = videoPath;
this.videoImage = videoImage;
this.videoVisit = videoVisit;
this.username = username;
}
// -------------------------
public VideoSearch() {
}
// -------------------------
public String getVideoTitle(){
return videoTitle;
}
public String getvideoPath(){
return videoPath;
}
public String getVideoImage(){
return videoImage;
}
public int getVideoVisit(){
return videoVisit;
}
public String getUsername(){
return username;
}
// -------------------------
public void setVideoTitle(String videoTitle){
this.videoTitle = videoTitle;
}
public void setvideoPath(String videoPath){
this.videoPath = videoPath;
}
public void setVideoImage(String videoImage){
this.videoImage = videoImage;
}
public void setVideoVisit(int videoVisit){
this.videoVisit = videoVisit;
}
public void setUsername(String username){
this.username = username;
}
// -------------------------
}
首先,你没有明确说明。如果你使用网络服务,那么你应该通过在网络服务中耦合它们来发送项目。就像在JSON中一样
{视频[{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}]}
在这里你可以看到你的夫妇
我正在Java上实现一个Restful Web服务,没有框架。我的想法是从文件服务器发送图像,因为将图像存储在数据库中会降低服务器的速度。目前,我有以下返回json内容的代码: 想法?提前谢谢。
问题内容: 我是Android编程的新手,我的任务是将图像和文本数据发送到Web服务器(本地主机),但是我尝试了很多代码来完成这项工作 他们都不会工作。每当我尝试执行代码时,我的应用就会崩溃,因此我决定调试代码,然后查看问题出在哪里。然后我发现 每当找到 MultipartEntity时 ,代码就会崩溃..我真的不知道为什么.. 代码像这样 我已将Logs包含到代码中,以查看代码在执行过程中的停止
问题内容: 我想使用Android将数据发送到我的php页面。我该怎么做? 问题答案: 您可以使用AndroidHttpClient进行GET或POST请求: 创建一个AndroidHttpClient来执行您的请求。 创建一个HttpGet或HttpPost请求。 使用setEntity和setHeader]方法填充请求。 对您的请求使用客户端上的execute方法之一。
以下是我的代码供您参考: 谢谢你。
问题内容: 我要尝试做的就是从服务器中搜索文件并显示图片。HTML有一个简单的搜索栏,您可以输入搜索词。JavaScript使用ajax请求来调用PHP文件,然后PHP在服务器上找到图像并将其发送回以显示。 现在发生的是该图像没有显示,并且我得到一个图标,指示一些无效的图像。Ajax调用似乎正在运行,但是我认为我发回的数据不正确。我一直在尝试搜索它,但是每个人似乎对如何执行它都有不同的看法,这有点
问题内容: 由于我是Web服务的新手,请您告诉我问题的答案。我的问题是 我想实现一个Web服务,当客户端调用此Web服务时,该服务会向客户端发送pdf文件。 请有人帮我提供一段不错的代码或解释。 现在可以请一个人解决我的错误。 12-23 09:42:48.429:调试/安装(32):DexInv:-开始’/data/app/vmdl33143.tmp’— 12-23 09:42:51.708:调