gpt4 book ai didi

android - 从网络服务发送的视频图像

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:48 26 4
gpt4 key购买 nike

我有一个网络服务可以按名称搜索一些视频。它向我传递了视频的名称和图像。我应该怎么说哪个图像是哪个视频?我应该怎么说才能玩

打包com.video;

导入java.util.List;

导入android.app.Activity;

导入android.os.AsyncTask;

导入android.os.Bundle;

导入android.view.View;

导入android.view.View.OnClickListener;

导入android.widget.Button;

导入android.widget.EditText;

导入android.widget.GridView;

导入 com.uvideo.adapter.VideoSearchAdapter;

导入com.uvideo.controller.MasterVideoController;

导入com.uvideo.model.VideoSearch;

公共(public)类 ActivityVideoSearch 扩展 Activity 实现 OnClickListener {

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());

}

打包 com.video.adapter;

导入java.util.List;

导入android.content.Context;

导入android.view.LayoutInflater;

导入android.view.View;

导入android.view.ViewGroup;

导入android.widget.ArrayAdapter;

导入android.widget.TextView;

导入com.uvideo.R;

导入com.uvideo.model.VideoSearch;

公共(public)类 VideoSearchAdapter 扩展 ArrayAdapter {

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)

context.getSystemService(Context.LAYOUT_INFLATER_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;

}

包 com.video.controller;

导入java.util.ArrayList;

导入java.util.List;

导入 org.apache.http.NameValuePair;

导入 org.apache.http.message.BasicNameValuePair;

导入 org.json.JSONArray;

导入 org.json.JSONObject;

导入com.uvideo.model.VideoDetail;

导入com.uvideo.model.VideoSearch;

导入 com.uvideo.tools.parser.XmlParser;

导入com.uvideo.tools.webservice.WebServiceConnection;

导入com.uvideo.tools.webservice.WebServiceConnection2;

公共(public)类 MasterVideoController 扩展 WebServiceConnection {

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;

}

// -------------------------

打包 com.video.model;

公共(public)类 VideoSearch {

// -------------------------

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 中一样

{video[{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}{"name":"abc","image_url":"kvndskk"}]

在这里你看到你收到一对夫妇

关于android - 从网络服务发送的视频图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com